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), соответствующий внешнему приватному ключу |
| SignatureAlgorithm | 1 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