SetSignProcessCertFromStoreByHandle
Сигурност и подписи
Описание
Избира подписващия сертификат за процес на подписване чрез необработен PCCERT_CONTEXT манипулатор (handle), получен външно - обикновено от EnumCertificates, последван от CertDuplicateCertificateContext. Това заобикаля търсенето по 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 | Дескрипторът на сертификата беше обвързан с процеса на подписване |