SetSignProcessExternalDigestSigner

安全與簽章

描述

將 DER 編碼的 X.509 憑證與外部摘要簽署格式接到 PDF 簽署程序

程式庫建構分離式 CMS 物件,只把 authenticated attributes 的最終摘要送給已登錄的回呼

語法

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);

參數

SignProcessIDNewSignProcessFrom* 函式傳回的值
CertificateDER與外部私密金鑰對應的完整 DER 編碼 RSA 或 ECDSA X.509 憑證
SignatureAlgorithm1 為 RSA PKCS#1 v1.5,2 為 DER 編碼 ECDSA,3 為 ECDSA P1363 r || s
SignatureReserveBytes原始簽章的預期上限;0 表示從憑證公開金鑰推導

傳回值

1外部身分設定已附加
0process id、憑證、演算法或保留大小無效

備註

結束簽署程序前,先指派 OnExternalDigestSign、呼叫 DLSetExternalDigestSignCallback,或以 SetExternalDigestSignCallback 提供 ActiveX 回呼物件計算 預留大小時不會叫用回呼

/Contents

CertificateDER

adbe.pkcs7.sha1 預留位置,最終簽章只呼叫一次PDF 被接受之前,回傳的簽章位元組會先以 adbe.pkcs7.detached 驗證當程序仍使用舊式的

另請參閱

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile