SetSignProcessCertFromStoreByHandle

Сигурност и подписи

Описание

Избира подписващия сертификат за процес на подписване чрез необработен PCCERT_CONTEXT манипулатор (handle), получен външно - обикновено от EnumCertificates, последван от CertDuplicateCertificateContext. Това заобикаля търсенето по Subject-CN, което SetSignProcessCertFromStore извършва, позволявайки на повикващите да избират сертификат по произволен критерий (квалифициран филтър, прозорец на валидност, отпечатък)

Дескрипторът трябва да надживее процеса на подписване (извикващият го притежава и трябва да го освободи с CertFreeCertificateContext след приключване на EndSignProcess)

Синтаксис

Delphi

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

Параметри

SignProcessIDИдентификаторът на процеса на подписване от NewSignProcessFromFile/Stream/String
CertHandlePCCERT_CONTEXT (като Pointer), получен от EnumCertificates.CertHandle и дублиран чрез CertDuplicateCertificateContext

Върнати стойности

0Процесът на подписване не беше намерен или дескрипторът беше nil
1Дескрипторът на сертификата беше обвързан с процеса на подписване