SetSignProcessExternalDigestSigner
امنیت و امضاها
توضیحات
گواهی X.509 کدگذاریشده با DER و قالب امضای digest خارجی را به فرایند امضای PDF متصل میکند
کتابخانه شیء CMS جدا را میسازد و فقط digest نهایی ویژگیهای احرازشدهاش را به callback ثبتشده میفرستد
نحو
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 | گواهی X.509 کامل RSA یا ECDSA کدگذاریشده با DER متناظر با کلید خصوصی خارجی |
| SignatureAlgorithm | 1 برای RSA PKCS#1 v1.5، 2 برای ECDSA کدگذاریشده با DER یا 3 برای ECDSA P1363 بهصورت r || s |
| SignatureReserveBytes | حد بالای مورد انتظار برای امضای خام، یا 0 برای استخراجش از کلید عمومی گواهی |
مقادیر بازگشتی
| 1 | پیکربندی هویت خارجی متصل شد |
|---|---|
| 0 | شناسهٔ فرایند، گواهی، الگوریتم یا حجم رزرو نامعتبر بود |
ملاحظات
OnExternalDigestSign را نسبت دهید، DLSetExternalDigestSignCallback را فراخوانی کنید، یا شیء callback ActiveX با SetExternalDigestSignCallback بدهید پیش از پایان دادن به فرایند امضاcallback هنگام اندازهگذاری فراخوانی نمیشود
/Contents
CertificateDER
جاینگهدار adbe.pkcs7.sha1 است و دقیقاً یک بار برای امضای نهایی فراخوانی میشودبایتهای امضای برگرداندهشده پیش از پذیرفته شدن PDF با adbe.pkcs7.detached راستیآزمایی میشوندوقتی فرایند هنوز از قدیمی استفاده میکند
همچنین ببینید
OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile