SetSignProcessCertFromStoreByHandle
الأمان والتواقيع
الوصف
يحدد شهادة التوقيع لعملية توقيع عبر مقبض PCCERT_CONTEXT خام يتم الحصول عليه خارجيًا - عادةً من EnumCertificates متبوعًا بـ CertDuplicateCertificateContext؛ يتجاوز هذا البحث عن طريق by-Subject-CN الذي تقوم به SetSignProcessCertFromStore، مما يسمح للمستدعين باختيار شهادة بأي معيار (مرشح مؤهل، نافذة الصلاحية، البصمة)
يجب أن يبقى المقبض صالحاً لفترة أطول من عملية التوقيع (يملكه المستدعي ويجب عليه تحريره باستخدام CertFreeCertificateContext بعد اكتمال EndSignProcess)
الصيغة
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
المعاملات
| SignProcessID | معرف عملية التوقيع من NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | سياق PCCERT_CONTEXT (كمؤشر Pointer) تم الحصول عليه من EnumCertificates.CertHandle وتكراره عبر CertDuplicateCertificateContext |
قيم الإرجاع
| 0 | لم يتم العثور على عملية التوقيع أو كان المقبض nil |
|---|---|
| 1 | تم ربط مقبض الشهادة بعملية التوقيع |