SetSignProcessEd25519Identity

Securitate și semnături

Descriere

Setează un certificat X.509 Ed25519 și o cheie privată pentru o semnătură PDF detașată

Certificatul trebuie să fie codificat DER și să folosească algoritmul de cheie publică de subiect id-Ed25519, în timp ce cheia privată poate fi o sămânță de 32 de octeți sau o valoare DER PKCS #8 necriptată

Sintaxă

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);

Parametri

SignProcessIDValoare returnată de o funcție NewSignProcessFrom*
CertificateDERCertificat X.509 complet encodat DER, care conține cheia publică Ed25519
PrivateKeyDERRaw 32-byte Ed25519 seed or unencrypted PKCS #8 DER private key

Valori returnate

1Identitatea a fost atașată procesului
0ID-ul procesului sau intrarea era invalidă

Observații

Folosiți adbe.pkcs7.detached sau ETSI.CAdES.detached; Ed25519 folosește identificatorul de digest CMS SHA-512 și semnează direct valoarea canonică a atributelor semnateImplementarea derivă cheia publică din sămânța privată și respinge o identitate când nu corespunde certificatului

ActiveX acceptă variante de vector de octeți, iar DLL-ul acceptă lungimi explicite, astfel încât octeții zero încorporați sunt păstrați

Vedeți și

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter