SetExternalDigestSignCallback
امنیت و امضاها
توضیحات
callback همگام مورد استفاده در فرایندهای امضای digest خارجی 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 | شیء ActiveX که SignDigest را افشا میکند، یا اشارهگر تابع DLL با امضای نشاندادهشده در بالا |
|---|---|
| UserData | مقدار DLL مات که در هر callback دستنخورده برگردانده میشود |
قرارداد callback
متد شیء ActiveX برابر SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) است و آرایهٔ بایتی variant شامل امضای خام برمیگرداندcallback مربوط به DLL بیش از نمینویسد
SignatureCapacity
بایتهای DigestAlgorithm و تعداد نوشتهشده را برمیگرداند، یا مقدار نامثبت در صورت شکستSetSignProcessDigestAlgorithm از کدهای SignatureAlgorithm و SetSignProcessExternalDigestSigner از کدهای قالب امضای خارجی مستندشده در استفاده میکند
SetSignProcessExternalDigestSignercallback فقط یک digest با طول ثابت دریافت میکند و هرگز بایتبازههای PDF یا بایتهای ویژگی احرازشده را دریافت نمیکند
مقادیر بازگشتی
| 1 | ثبت callback بهروزرسانی شد |
|---|---|
| 0 | instance مربوط به DLL نامعتبر بود |