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
| Sender | Aan de callback gebonden sender-object, de eigenaars-TPDFlib-instantie wanneer afgevuurd vanuit een sign-proces |
|---|---|
| SignProcessID | Handle van het draaiende sign-proces dat de handtekening aanvraagt |
| Digest | Rauwe digestbytes om te ondertekenen als binaire AnsiString |
| DigestAlgorithm | Digestalgoritmecode: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512 |
| SignatureAlgorithm | Verwachte rauwe handtekeningindeling: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER of PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | Var-parameter die de rauwe handtekeningbytes ontvangt |
| Retourwaarde | True bij succes; elke andere uitkomst breekt de bewerking af |
Zie ook
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib