SetExternalDigestSignCallback
安全與簽章
描述
登錄 DLL 或 ActiveX 外部摘要簽署程序所用的同步回呼
語法
ActiveX
Function PDFlib::SetExternalDigestSignCallback(Callback As Object) As Long
DLL
int DLSetExternalDigestSignCallback(int InstanceID, void* Callback, void* UserData);
int __stdcall Callback(int SignProcessID, const char* Digest, int DigestLength, int DigestAlgorithm, int SignatureAlgorithm, char* Signature, int SignatureCapacity, void* UserData);
參數
| Callback | 公開 SignDigest 的 ActiveX 物件,或使用上述簽名的 DLL 函式指標 |
|---|---|
| UserData | 不透明的 DLL 值,每次回呼原樣傳回 |
回呼合約
ActiveX 物件方法為 SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm),傳回內含原始簽章的位元組陣列 VariantDLL 回呼寫入不超過
SignatureCapacity
DigestAlgorithm 位元組並傳回寫入數量,失敗時傳回非正值SetSignProcessDigestAlgorithm 使用 SignatureAlgorithm 代碼;SetSignProcessExternalDigestSigner 使用 由以下文件記載的外部簽章格式代碼
SetSignProcessExternalDigestSigner回呼只會收到固定長度的摘要,不會收到 PDF 位元組範圍或 authenticated-attribute 位元組
傳回值
| 1 | 回呼登錄已更新 |
|---|---|
| 0 | DLL 實例無效 |