SetSignProcessCertFromStoreByHandle
Säkerhet och signaturer
Beskrivning
Väljer signerarcertifikatet för en signeringsprocess via ett rått PCCERT_CONTEXT-handle som hämtats externt - typiskt från EnumCertificates följt av CertDuplicateCertificateContext. Detta kringgår uppslaget via Subject-CN som SetSignProcessCertFromStore utför, och låter anropare välja certifikat efter godtyckligt kriterium (kvalificerat filter, giltighetsfönster, fingeravtryck)
Handle:t måste överleva signeringsprocessen (anroparen äger det och måste frigöra det med CertFreeCertificateContext när EndSignProcess avslutats)
Syntax
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
Parametrar
| SignProcessID | Signeringsprocessens ID från NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | En PCCERT_CONTEXT (som Pointer) hämtad från EnumCertificates.CertHandle och duplicerad via CertDuplicateCertificateContext |
Returvärden
| 0 | Signeringsprocessen hittades inte eller handle:t var nil |
|---|---|
| 1 | Certifikathandle:t bundits till signeringsprocessen |