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
| Sender | Odesílatel vázaný na callback, instance TPDFlib, která callback vlastní, když se spouští ze sign procesu |
|---|---|
| SignProcessID | Handle běžícího sign procesu, který podpis vyžaduje |
| Digest | Surové bajty digestu k podepsání jako binární AnsiString |
| DigestAlgorithm | Kód algoritmu digestu: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512 |
| SignatureAlgorithm | Očekávané surové rozložení podpisu: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER nebo PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | Var parametr, který obdrží surové bajty podpisu |
| Návratová hodnota | True při úspěchu; jakýkoli jiný výsledek operaci přeruší |
Viz také
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib