SetSignProcessExternalDigestSigner
Безпека та підписи
Опис
Приєднує сертифікат X.509 у кодуванні DER і зовнішній формат підпису дайджесту до процесу підписання PDF
Бібліотека будує від'єднаний об'єкт CMS і надсилає зареєстрованому callback лише фінальний дайджест своїх автентифікованих атрибутів
Синтаксис
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);
Параметри
| SignProcessID | Значення, повернуте функцією NewSignProcessFrom* |
|---|---|
| CertificateDER | Повний DER-кодований сертифікат X.509 RSA чи ECDSA, що відповідає зовнішньому приватному ключу |
| SignatureAlgorithm | 1 для RSA PKCS#1 v1.5, 2 для DER-кодованого ECDSA чи 3 для ECDSA P1363 r || s |
| SignatureReserveBytes | Очікувана верхня межа для сирого підпису або 0, щоб вивести її з відкритого ключа сертифіката |
Повернуті значення
| 1 | Конфігурацію зовнішньої особи прикріплено |
|---|---|
| 0 | ID процесу, сертифікат, алгоритм чи розмір резерву недійсні |
Примітки
Призначте OnExternalDigestSign, викличте DLSetExternalDigestSignCallback або подайте об'єкт колбека ActiveX через SetExternalDigestSignCallback перед завершенням процесу підписанняКолбек не викликається під час оцінювання розміру
/Contents
CertificateDER
adbe.pkcs7.sha1 заповнювач і викликається рівно один раз для фінального підписуПовернуті байти підпису перевіряються проти adbe.pkcs7.detached, перш ніж PDF буде прийнятоКоли процес усе ще використовує застарілий
Див. також
OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile