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
| SignProcessID | Valoare returnată de o funcție NewSignProcessFrom* |
|---|---|
| CertificateDER | Certificat X.509 complet encodat DER, RSA sau ECDSA, corespunzător cheii private externe |
| SignatureAlgorithm | 1 pentru RSA PKCS#1 v1.5, 2 pentru ECDSA codificat DER sau 3 pentru ECDSA P1363 r || s |
| SignatureReserveBytes | Limită superioară așteptată pentru semnătura brută, sau 0 pentru a o deriva din cheia publică a certificatului |
Valori returnate
| 1 | Configurația identității externe a fost atașată |
|---|---|
| 0 | ID-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