TPDFlibExternalDigestSignEvent

Gegevenstypen, beveiliging en handtekeningen

Beschrijving

Functietype met of-objectverwijzing voor de callback die een externe digest ondertekent en die de ondertekenpijplijn gebruiktWanneer

TPDFlib.OnExternalDigestSign

EndSignProcessToFile is toegewezen, roept de bibliotheek de handler aan in plaats van via CNG bij een privésleutel te komen: ze overhandigt de digestbytes die over de te ondertekenen gegevens zijn berekend en verwacht de rauwe handtekeningbytes terugDe callback bedient de sign-process-familie (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) en de ondertekenaar die via

True is geopend; een ECDSA-handtekening die in rauwe IEEE P1363-vorm wordt aangeleverd, wordt door de bibliotheek naar DER omgezetGeef Signature terug met de handtekeningbytes in False om te accepteren; het teruggeven van Signature, het veroorzaken van een exception of het leeg laten van

Declaratie

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

Parameters

SenderAan de callback gebonden sender-object, de eigenaars-TPDFlib-instantie wanneer afgevuurd vanuit een sign-proces
SignProcessIDHandle van het draaiende sign-proces dat de handtekening aanvraagt
DigestRauwe digestbytes om te ondertekenen als binaire AnsiString
DigestAlgorithmDigestalgoritmecode: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmVerwachte rauwe handtekeningindeling: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER of PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureVar-parameter die de rauwe handtekeningbytes ontvangt
RetourwaardeTrue bij succes; elke andere uitkomst breekt de bewerking af

Zie ook

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib