SetSignProcessExternalDigestSigner

Безопасность и подписи

Описание

Присоединяет DER-кодированный сертификат X.509 и формат внешнего подписывания дайджеста к процессу подписания 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 for RSA PKCS#1 v1.5, 2 for DER-encoded ECDSA, or 3 for 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