SetSignProcessEd25519Identity

Sicurezza e firme

Descrizione

Imposta un certificato X.509 Ed25519 e una chiave privata per una firma PDF scollegata

Il certificato deve essere codificato in DER e usare l'algoritmo a chiave pubblica del soggetto id-Ed25519, mentre la chiave privata può essere un seed di 32 byte o un valore DER PKCS #8 non cifrato

Sintassi

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

SignProcessIDValore restituito da una funzione NewSignProcessFrom*
CertificateDERCertificato X.509 completo con codifica DER contenente la chiave pubblica Ed25519
PrivateKeyDERSeed Ed25519 grezzo di 32 byte o chiave privata DER PKCS #8 non cifrata

Valori restituiti

1L'identità è stata associata al processo
0L'ID del processo o l'input non era valido

Note

Usare adbe.pkcs7.detached o ETSI.CAdES.detached; Ed25519 usa digest CMS SHA-512 e firma direttamente gli attributi canonici

L'implementazione deriva la chiave pubblica dal seed privato e rifiuta un'identità quando non corrisponde al certificato

ActiveX accetta varianti di array byte e la DLL lunghezze esplicite, conservando i byte zero incorporati

Vedere anche

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter