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
| Sender | Objet émetteur lié au callback, l'instance TPDFlib propriétaire lors du déclenchement depuis un processus de signature |
|---|---|
| SignProcessID | Handle du processus de signature en cours qui demande la signature |
| Digest | Octets bruts du condensat à signer, sous forme de AnsiString binaire |
| DigestAlgorithm | Code 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 |
| SignatureAlgorithm | Disposition de signature brute attendue : PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER ou PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | Paramètre Var qui reçoit les octets de signature bruts |
| Valeur de retour | True en cas de succès ; tout autre résultat interrompt l'opération |
Voir aussi
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib