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

SenderObiekt nadawcy związany z procedurą zwrotną, instancja TPDFlib będąca właścicielem przy wywołaniu z procesu podpisywania
SignProcessIDUchwyt działającego procesu podpisywania, który żąda podpisu
DigestSurowe bajty skrótu do podpisania jako binarny AnsiString
DigestAlgorithmKod algorytmu skrótu: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmOczekiwany układ surowego podpisu: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER albo PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureParametr var przyjmujący surowe bajty podpisu
Wartość zwracanaTrue w razie powodzenia; każdy inny wynik przerywa operację

Zobacz również

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib