SetSignProcessCertFromStoreByHandle
Безпека та підписи
Опис
Обирає сертифікат підпису для процесу підпису за необробленим дескриптором PCCERT_CONTEXT, отриманим зовні — зазвичай через EnumCertificates з наступним CertDuplicateCertificateContext. Це обходить пошук за Subject-CN, який виконує SetSignProcessCertFromStore, і дозволяє викликачу обрати сертифікат за будь-яким критерієм (фільтр qualified, вікно чинності, відбиток)
Дескриптор має пережити процес підпису (ним володіє викликач, який має звільнити його CertFreeCertificateContext після завершення EndSignProcess)
Синтаксис
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
Параметри
| SignProcessID | ID процесу підпису з NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | PCCERT_CONTEXT (як Pointer), отриманий з EnumCertificates.CertHandle та продубльований через CertDuplicateCertificateContext |
Повернуті значення
| 0 | Процес підпису не знайдено або дескриптор nil |
|---|---|
| 1 | Дескриптор сертифіката прив'язано до процесу підпису |