SetSignProcessCertFromStoreByHandle

Безопасность и подписи

Описание

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