TPDFlibExternalDigestSignEvent
Typy danych, zabezpieczenia i podpisy
Opis
Typ funkcji obiektu dla zewnętrznej procedury zwrotnej podpisu skrótu używanej przez potok podpisywaniaGdy
TPDFlib.OnExternalDigestSign
EndSignProcessToFile jest przypisane, biblioteka wywołuje procedurę obsługi zamiast sięgać po klucz prywatny przez CNG: przekazuje bajty skrótu wyliczone z podpisywanych danych i oczekuje zwrotu surowych bajtów podpisuProcedura zwrotna obsługuje rodzinę procesu podpisywania (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) oraz podpisującego otwartego przez
True; podpis ECDSA dostarczony w surowej postaci IEEE P1363 jest przez bibliotekę konwertowany do DERZwróć Signature z bajtami podpisu w False, aby zaakceptować; zwrócenie Signature, zgłoszenie wyjątku albo pozostawienie pustego
Deklaracja
TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;Parametry
| Sender | Obiekt nadawcy związany z procedurą zwrotną, instancja TPDFlib będąca właścicielem przy wywołaniu z procesu podpisywania |
|---|---|
| SignProcessID | Uchwyt działającego procesu podpisywania, który żąda podpisu |
| Digest | Surowe bajty skrótu do podpisania jako binarny AnsiString |
| DigestAlgorithm | Kod algorytmu skrótu: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512 |
| SignatureAlgorithm | Oczekiwany układ surowego podpisu: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER albo PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | Parametr var przyjmujący surowe bajty podpisu |
| Wartość zwracana | True w razie powodzenia; każdy inny wynik przerywa operację |
Zobacz również
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib