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);
參數
| SignProcessID | NewSignProcessFrom* 函式傳回的值 |
|---|---|
| CertificateDER | 與外部私密金鑰對應的完整 DER 編碼 RSA 或 ECDSA X.509 憑證 |
| SignatureAlgorithm | 1 為 RSA PKCS#1 v1.5,2 為 DER 編碼 ECDSA,3 為 ECDSA P1363 r || s |
| SignatureReserveBytes | 原始簽章的預期上限;0 表示從憑證公開金鑰推導 |
傳回值
| 1 | 外部身分設定已附加 |
|---|---|
| 0 | process id、憑證、演算法或保留大小無效 |
備註
結束簽署程序前,先指派 OnExternalDigestSign、呼叫 DLSetExternalDigestSignCallback,或以 SetExternalDigestSignCallback 提供 ActiveX 回呼物件計算 預留大小時不會叫用回呼
/Contents
CertificateDER
adbe.pkcs7.sha1 預留位置,最終簽章只呼叫一次PDF 被接受之前,回傳的簽章位元組會先以 adbe.pkcs7.detached 驗證當程序仍使用舊式的
另請參閱
OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile