TPDFlibExternalDigestSignEvent

Types de données, sécurité et signatures

Description

Type de fonction d'objet pour le callback de signature de condensat externe utilisé par le pipeline de signatureLorsque

TPDFlib.OnExternalDigestSign

EndSignProcessToFile est affecté, la bibliothèque appelle le gestionnaire au lieu d'accéder à une clé privée via CNG : elle remet les octets du condensat calculés sur les données à signer et attend en retour les octets de signature brutsLe callback dessert la famille des processus de signature (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) et le signataire ouvert via

True ; une signature ECDSA fournie sous forme brute IEEE P1363 est convertie en DER par la bibliothèqueRetournez Signature avec les octets de signature dans False pour accepter ; retourner Signature, lever une exception ou laisser

Déclaration

TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;

Paramètres

SenderObjet émetteur lié au callback, l'instance TPDFlib propriétaire lors du déclenchement depuis un processus de signature
SignProcessIDHandle du processus de signature en cours qui demande la signature
DigestOctets bruts du condensat à signer, sous forme de AnsiString binaire
DigestAlgorithmCode de l'algorithme de condensat : 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmDisposition de signature brute attendue : PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER ou PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureParamètre Var qui reçoit les octets de signature bruts
Valeur de retourTrue en cas de succès ; tout autre résultat interrompt l'opération

Voir aussi

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib