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

SenderAn den Callback gebundenes Sender-Objekt, die besitzende TPDFlib-Instanz, wenn er aus einem Signaturprozess ausgelöst wird
SignProcessIDHandle des laufenden Signaturprozesses, der die Signatur anfordert
DigestDie rohen zu signierenden Digest-Bytes als binärer AnsiString
DigestAlgorithmDigest-Algorithmuscode: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmErwartetes Rohsignatur-Layout: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER oder PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureVar-Parameter, der die rohen Signaturbytes empfängt
RückgabewertTrue bei Erfolg; jedes andere Ergebnis bricht die Operation ab

Siehe auch

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib