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ố

CallbackObject ActiveX phơi SignDigest, hoặc một function pointer DLL dùng chữ ký hiển thị phía trên
UserDataGiá 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
0Instance DLL không hợp lệ

Xem thêm

OnExternalDigestSign, SetSignProcessExternalDigestSigner