SetSignProcessExternalDigestSigner

Zabezpieczenia i podpisy

Opis

Dołącza certyfikat X.509 zakodowany w DER i format zewnętrznego podpisywania skrótu do procesu podpisywania PDF

Biblioteka tworzy odłączony obiekt CMS i wysyła do zarejestrowanej funkcji wywołania zwrotnego wyłącznie końcowy skrót jego uwierzytelnionych atrybutów

Składnia

Delphi

Function TPDFlib.SetSignProcessExternalDigestSigner(SignProcessID: Integer; Const CertificateDER: AnsiString; SignatureAlgorithm, SignatureReserveBytes: Integer): Integer;

ActiveX

Function PDFlib::SetSignProcessExternalDigestSigner(SignProcessID As Long, CertificateDER As Variant, SignatureAlgorithm As Long, SignatureReserveBytes As Long) As Long

DLL

int DLSetSignProcessExternalDigestSigner(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, int SignatureAlgorithm, int SignatureReserveBytes);

Parametry

SignProcessIDWartość zwrócona przez funkcję NewSignProcessFrom*
CertificateDERKompletny certyfikat X.509 RSA lub ECDSA zakodowany w DER, odpowiadający zewnętrznemu kluczowi prywatnemu
SignatureAlgorithm1 dla RSA PKCS#1 v1.5, 2 dla ECDSA zakodowanego w DER albo 3 dla ECDSA P1363 r || s
SignatureReserveBytesOczekiwana górna granica rozmiaru surowego podpisu albo 0, aby wyznaczyć ją z klucza publicznego certyfikatu

Wartości zwracane

1Konfiguracja zewnętrznej tożsamości została dołączona
0Identyfikator procesu, certyfikat, algorytm lub rozmiar rezerwy były nieprawidłowe

Uwagi

Przed zakończeniem procesu podpisywania przypisz OnExternalDigestSign, wywołaj DLSetExternalDigestSignCallback albo przekaż obiekt wywołania zwrotnego ActiveX przez SetExternalDigestSignCallback

Funkcja wywołania zwrotnego nie jest wywoływana podczas ustalania rozmiaru symbolu zastępczego /Contents i zostaje wywołana dokładnie raz dla końcowego podpisu

Zwrócone bajty podpisu są weryfikowane przy użyciu CertificateDER przed zaakceptowaniem pliku PDF

Gdy proces nadal używa starszej wartości domyślnej adbe.pkcs7.sha1, ta metoda automatycznie wybiera adbe.pkcs7.detached

Zobacz również

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile