SetSignProcessCertFromStoreByHandle

Sicherheit und Signaturen

Beschreibung

Wählt das Signaturzertifikat für einen Signaturprozess über ein extern bezogenes rohes PCCERT_CONTEXT-Handle aus - typischerweise aus EnumCertificates gefolgt von CertDuplicateCertificateContext; dies umgeht die Suche nach Subject-CN, die SetSignProcessCertFromStore durchführt, sodass Aufrufer ein Zertifikat nach beliebigen Kriterien auswählen können (qualifizierter Filter, Gültigkeitsfenster, Fingerabdruck)

Das Handle muss den Signaturprozess überleben (der Aufrufer besitzt es und muss es nach Abschluss von EndSignProcess mit CertFreeCertificateContext freigeben)

Syntax

Delphi

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

Parameter

SignProcessIDDie Signaturprozess-ID von NewSignProcessFromFile/Stream/String
CertHandleEin aus EnumCertificates.CertHandle abgerufener und über CertDuplicateCertificateContext duplizierter PCCERT_CONTEXT (als Pointer)

Rückgabewerte

0Der Signaturprozess wurde nicht gefunden oder das Handle war nil
1Das Zertifikat-Handle wurde an den Signaturprozess gebunden