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

SignProcessIDIdentyfikator procesu podpisywania z NewSignProcessFromFile/Stream/String
CertHandlePCCERT_CONTEXT (jako Pointer) uzyskany z EnumCertificates.CertHandle i zduplikowany przez CertDuplicateCertificateContext

Wartości zwracane

0Nie znaleziono procesu podpisywania albo uchwyt miał wartość nil
1Uchwyt certyfikatu został powiązany z procesem podpisywania