TPDFlibExternalDigestSignEvent
Datentypen, Sicherheit und Signaturen
Beschreibung
Objektfunktionstyp für den externen Digest-Signatur-Callback der SignaturpipelineWenn
TPDFlib.OnExternalDigestSign
EndSignProcessToFile zugewiesen ist, ruft die Bibliothek den Handler auf, statt über CNG an einen privaten Schlüssel zu gelangen: Sie übergibt die über die zu signierenden Daten berechneten Digest-Bytes und erwartet die rohen Signaturbytes zurückDer Callback dient der Signaturprozess-Familie (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) und dem über
True geöffneten Signierer; eine im IEEE-P1363-Rohformat gelieferte ECDSA-Signatur wird von der Bibliothek nach DER konvertiertGeben Sie Signature mit den Signaturbytes in False zurück, um zu akzeptieren; die Rückgabe von Signature, das Auslösen einer Ausnahme oder das Leerlassen von
Deklaration
TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;Parameter
| Sender | An den Callback gebundenes Sender-Objekt, die besitzende TPDFlib-Instanz, wenn er aus einem Signaturprozess ausgelöst wird |
|---|---|
| SignProcessID | Handle des laufenden Signaturprozesses, der die Signatur anfordert |
| Digest | Die rohen zu signierenden Digest-Bytes als binärer AnsiString |
| DigestAlgorithm | Digest-Algorithmuscode: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512 |
| SignatureAlgorithm | Erwartetes Rohsignatur-Layout: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER oder PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | Var-Parameter, der die rohen Signaturbytes empfängt |
| Rückgabewert | True bei Erfolg; jedes andere Ergebnis bricht die Operation ab |
Siehe auch
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib