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 | دستگیره گواهی به فرآیند امضا متصل شد |