SetSignProcessExternalDigestSigner

Сигурност и подписи

Описание

Прикача DER-кодиран сертификат X.509 и външен формат за подписване с дайджест към процес за PDF подписване

Библиотеката конструира отделения CMS обект и изпраща към регистрираното обратно извикване само крайния дайджест на неговите удостоверени атрибути

Синтаксис

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

Върнати стойности

1Външната конфигурация за идентичност е прикачена
0Идентификаторът на процеса, сертификатът, алгоритъмът или резервираният размер е невалиден

Забележки

Присвоете OnExternalDigestSign, извикайте DLSetExternalDigestSignCallback или предоставете обект за обратно извикване ActiveX с SetExternalDigestSignCallback, преди да завършите процеса на подписване

Обратното извикване не се извиква при оразмеряване на заместителя /Contents и се извиква точно веднъж за окончателния подпис

Върнатите байтове на подписа се проверяват спрямо CertificateDER, преди PDF да бъде приет

Когато процесът все още използва наследената настройка по подразбиране adbe.pkcs7.sha1, този метод автоматично избира adbe.pkcs7.detached

Вижте също

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile