SetSignProcessEd25519Identity

Zabezpieczenia i podpisy

Opis

Ustawia certyfikat X.509 Ed25519 i klucz prywatny dla odłączonego podpisu PDF

Certyfikat musi być zakodowany w DER i używać algorytmu klucza publicznego podmiotu id-Ed25519, natomiast klucz prywatny może być 32-bajtowym ziarnem lub niezaszyfrowaną wartością DER PKCS #8

Składnia

Delphi

Function TPDFlib.SetSignProcessEd25519Identity(SignProcessID: Integer; Const CertificateDER, PrivateKeyDER: AnsiString): Integer;

ActiveX

Function PDFlib::SetSignProcessEd25519Identity(SignProcessID As Long, CertificateDER As Variant, PrivateKeyDER As Variant) As Long

DLL

int DLSetSignProcessEd25519Identity(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, const char* PrivateKeyDER, int PrivateKeyLength);

Parametry

SignProcessIDWartość zwrócona przez funkcję NewSignProcessFrom*
CertificateDERKompletny certyfikat X.509 zakodowany w DER, zawierający klucz publiczny Ed25519
PrivateKeyDERSurowe 32-bajtowe ziarno Ed25519 albo niezaszyfrowany klucz prywatny DER PKCS #8

Wartości zwracane

1Tożsamość została dołączona do procesu
0Identyfikator procesu lub dane wejściowe były nieprawidłowe

Uwagi

Użyj adbe.pkcs7.detached lub ETSI.CAdES.detached; Ed25519 używa identyfikatora skrótu CMS SHA-512 i bezpośrednio podpisuje kanoniczną wartość podpisanych atrybutów

Implementacja wyprowadza klucz publiczny z prywatnego ziarna i odrzuca tożsamość, jeśli nie odpowiada ona certyfikatowi

ActiveX przyjmuje warianty tablic bajtów, a biblioteka DLL przyjmuje jawne długości, dzięki czemu zachowywane są osadzone bajty zerowe

Zobacz również

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter