SetSignProcessCertFromStoreByHandle

Безпека та підписи

Опис

Обирає сертифікат підпису для процесу підпису за необробленим дескриптором PCCERT_CONTEXT, отриманим зовні — зазвичай через EnumCertificates з наступним CertDuplicateCertificateContext. Це обходить пошук за Subject-CN, який виконує SetSignProcessCertFromStore, і дозволяє викликачу обрати сертифікат за будь-яким критерієм (фільтр qualified, вікно чинності, відбиток)

Дескриптор має пережити процес підпису (ним володіє викликач, який має звільнити його CertFreeCertificateContext після завершення EndSignProcess)

Синтаксис

Delphi

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

Параметри

SignProcessIDID процесу підпису з NewSignProcessFromFile/Stream/String
CertHandlePCCERT_CONTEXT (як Pointer), отриманий з EnumCertificates.CertHandle та продубльований через CertDuplicateCertificateContext

Повернуті значення

0Процес підпису не знайдено або дескриптор nil
1Дескриптор сертифіката прив'язано до процесу підпису