SetSignProcessCertFromStoreByHandle
Безопасность и подписи
Описание
Выбирает сертификат подписи для процесса подписания по необработанному дескриптору PCCERT_CONTEXT, полученному извне — обычно из 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 | Дескриптор сертификата привязан к процессу подписи |