TPDFlibExternalDigestSignEvent

Datové typy, zabezpečení a podpisy

Popis

Typ funkce objektu pro externí callback podepisování digestu používaný pipeline podepisováníJe-li přiřazeno

TPDFlib.OnExternalDigestSign

EndSignProcessToFile, knihovna volá handler místo dosažení soukromého klíče přes CNG: předá bajty digestu spočítané nad podepisovanými daty a očekává zpět surové bajty podpisuCallback obsluhuje rodinu sign procesů (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) i podepsat otevřený přes

True; podpis ECDSA dodaný v surové podobě IEEE P1363 převede knihovna na DERVraťte Signature s bajty podpisu v False k přijetí; návrat Signature, vyvolání výjimky nebo ponechání prázdné

Deklarace

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

Parametry

SenderOdesílatel vázaný na callback, instance TPDFlib, která callback vlastní, když se spouští ze sign procesu
SignProcessIDHandle běžícího sign procesu, který podpis vyžaduje
DigestSurové bajty digestu k podepsání jako binární AnsiString
DigestAlgorithmKód algoritmu digestu: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmOčekávané surové rozložení podpisu: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER nebo PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureVar parametr, který obdrží surové bajty podpisu
Návratová hodnotaTrue při úspěchu; jakýkoli jiný výsledek operaci přeruší

Viz také

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib