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 متناظر با کلید خصوصی خارجی
SignatureAlgorithm1 برای 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