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, що відповідає зовнішньому приватному ключу
SignatureAlgorithm1 для RSA PKCS#1 v1.5, 2 для DER-кодованого ECDSA чи 3 для ECDSA P1363 r || s
SignatureReserveBytesОчікувана верхня межа для сирого підпису або 0, щоб вивести її з відкритого ключа сертифіката

Повернуті значення

1Конфігурацію зовнішньої особи прикріплено
0ID процесу, сертифікат, алгоритм чи розмір резерву недійсні

Примітки

Призначте OnExternalDigestSign, викличте DLSetExternalDigestSignCallback або подайте об'єкт колбека ActiveX через SetExternalDigestSignCallback перед завершенням процесу підписанняКолбек не викликається під час оцінювання розміру

/Contents

CertificateDER

adbe.pkcs7.sha1 заповнювач і викликається рівно один раз для фінального підписуПовернуті байти підпису перевіряються проти adbe.pkcs7.detached, перш ніж PDF буде прийнятоКоли процес усе ще використовує застарілий

Див. також

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile