SetExternalDigestSignCallback
Bảo mật và chữ ký
Mô tả
Đăng ký callback đồng bộ mà các quy trình ký-digest ngoài của DLL hoặc ActiveX sử dụng
Cú pháp
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);
Tham số
| Callback | Object ActiveX phơi SignDigest, hoặc một function pointer DLL dùng chữ ký hiển thị phía trên |
|---|---|
| UserData | Giá trị DLL mờ đục được truyền ngược nguyên vẹn ở mỗi callback |
Callback contract
Phương thức object ActiveX là SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) và trả về một variant byte array chứa chữ ký thôCallback DLL không ghi quá
SignatureCapacity
DigestAlgorithm byte và trả về số byte đã ghi, hoặc giá trị không dương nếu thất bạiSetSignProcessDigestAlgorithm dùng các mã SignatureAlgorithm còn SetSignProcessExternalDigestSigner dùng các mã định dạng chữ ký ngoài được tài liệu hóa bởi
SetSignProcessExternalDigestSignerCallback chỉ nhận một digest độ dài cố định và không bao giờ nhận các byte range PDF hay byte authenticated-attribute
Giá trị trả về
| 1 | Đăng ký callback đã được cập nhật |
|---|---|
| 0 | Instance DLL không hợp lệ |