SetSignProcessExternalDigestSigner

Securitate și semnături

Descriere

Atașează un certificat X.509 codificat DER și un format de semnare externă a digestului unui proces de semnare PDF

Biblioteca construiește obiectul CMS detașat și trimite doar digestul final al atributelor sale autentificate callback-ului înregistrat

Sintaxă

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);

Parametri

SignProcessIDValoare returnată de o funcție NewSignProcessFrom*
CertificateDERCertificat X.509 complet encodat DER, RSA sau ECDSA, corespunzător cheii private externe
SignatureAlgorithm1 pentru RSA PKCS#1 v1.5, 2 pentru ECDSA codificat DER sau 3 pentru ECDSA P1363 r || s
SignatureReserveBytesLimită superioară așteptată pentru semnătura brută, sau 0 pentru a o deriva din cheia publică a certificatului

Valori returnate

1Configurația identității externe a fost atașată
0ID-ul procesului, certificatul, algoritmul sau dimensiunea de rezervă era invalidă

Observații

Atribuiți OnExternalDigestSign, apelați DLSetExternalDigestSignCallback sau furnizați un obiect callback ActiveX cu SetExternalDigestSignCallback înainte de a încheia procesul de semnareCallback-ul nu este invocat cât timp este dimensionat

/Contents

CertificateDER

placeholderului adbe.pkcs7.sha1 și este invocat exact o dată pentru semnătura finalăOcteții semnăturii returnate sunt verificați contra adbe.pkcs7.detached înainte ca PDF-ul să fie acceptatCând procesul folosește încă

Vedeți și

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile