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
| SignProcessID | Die Signaturprozess-ID von NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | Ein aus EnumCertificates.CertHandle abgerufener und über CertDuplicateCertificateContext duplizierter PCCERT_CONTEXT (als Pointer) |
Rückgabewerte
| 0 | Der Signaturprozess wurde nicht gefunden oder das Handle war nil |
|---|---|
| 1 | Das Zertifikat-Handle wurde an den Signaturprozess gebunden |