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 сертификат, съответстващ на външния частен ключ |
| SignatureAlgorithm | 1 за 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