SetSignProcessCertFromStoreByHandle

Securitate și semnături

Descriere

Selectează certificatul de semnare pentru un proces de semnare după un handle brut PCCERT_CONTEXT obținut extern - de regulă din EnumCertificates urmat de CertDuplicateCertificateContext. Asta ocolește căutarea după Subject-CN pe care o face SetSignProcessCertFromStore, lăsând apelanții să aleagă un certificat după orice criteriu (filtru calificat, fereastră de validitate, amprentă)

Handle-ul trebuie să supraviețuiască procesului de semnare (apelantul îl deține și trebuie să îl elibereze cu CertFreeCertificateContext după ce EndSignProcess se finalizează)

Sintaxă

Delphi

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

Parametri

SignProcessIDID-ul procesului de semnare din NewSignProcessFromFile/Stream/String
CertHandleUn PCCERT_CONTEXT (ca Pointer) obținut din EnumCertificates.CertHandle și duplicat prin CertDuplicateCertificateContext

Valori returnate

0Procesul de semnare nu a fost găsit sau handle-ul era nil
1Handle-ul certificatului a fost legat de procesul de semnare