SetSignProcessCertFromStoreByHandle

Security and signatures

Description

گواهی امضا را برای یک فرآیند امضا از طریق یک هندل خام PCCERT_CONTEXT که به صورت خارجی دریافت شده است — معمولاً از EnumCertificates و به دنبال آن CertDuplicateCertificateContext — انتخاب می‌کند؛ این کار جستجوی بر اساس Subject-CN را که SetSignProcessCertFromStore انجام می‌دهد دور می‌زند و به فراخوان‌کنندگان اجازه می‌دهد گواهی را بر اساس هر معیاری انتخاب کنند (فیلتر واجد شرایط، پنجره اعتبار, اثر انگشت)

دستگیره باید بیشتر از فرآیند امضا عمر کند (فراخواننده مالک آن است و باید پس از اتمام EndSignProcess آن را با CertFreeCertificateContext آزاد کند)

Syntax

Delphi

Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;

Parameters

SignProcessIDشناسه فرآیند امضا حاصل از NewSignProcessFromFile/Stream/String
CertHandleیک PCCERT_CONTEXT (به عنوان Pointer) که از EnumCertificates.CertHandle به دست آمده و از طریق CertDuplicateCertificateContext کپی شده است

Return values

0فرآیند امضا یافت نشد یا دستگیره آن خالی (nil) بود
1دستگیره گواهی به فرآیند امضا متصل شد