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
| SignProcessID | Valoare returnată de o funcție NewSignProcessFrom* |
|---|---|
| CertificateDER | Certificat X.509 complet encodat DER, care conține cheia publică Ed25519 |
| PrivateKeyDER | Raw 32-byte Ed25519 seed or unencrypted PKCS #8 DER private key |
Valori returnate
| 1 | Identitatea a fost atașată procesului |
|---|---|
| 0 | ID-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