SetSignProcessCertFromStoreByHandle
Zabezpieczenia i podpisy
Opis
Wybiera certyfikat podpisujący dla procesu podpisywania za pomocą surowego uchwytu PCCERT_CONTEXT uzyskanego zewnętrznie — zwykle przez EnumCertificates, a następnie CertDuplicateCertificateContext. Pozwala to ominąć wyszukiwanie według Subject-CN używane przez SetSignProcessCertFromStore i wybrać certyfikat według dowolnego kryterium (filtr kwalifikowany, okres ważności, odcisk palca)
Uchwyt musi pozostawać ważny dłużej niż proces podpisywania (należy do kodu wywołującego, który musi zwolnić go za pomocą CertFreeCertificateContext po zakończeniu EndSignProcess)
Składnia
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
Parametry
| SignProcessID | Identyfikator procesu podpisywania z NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | PCCERT_CONTEXT (jako Pointer) uzyskany z EnumCertificates.CertHandle i zduplikowany przez CertDuplicateCertificateContext |
Wartości zwracane
| 0 | Nie znaleziono procesu podpisywania albo uchwyt miał wartość nil |
|---|---|
| 1 | Uchwyt certyfikatu został powiązany z procesem podpisywania |