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

SignProcessIDSigneringsprocessens ID från NewSignProcessFromFile/Stream/String
CertHandleEn PCCERT_CONTEXT (som Pointer) hämtad från EnumCertificates.CertHandle och duplicerad via CertDuplicateCertificateContext

Returvärden

0Signeringsprocessen hittades inte eller handle:t var nil
1Certifikathandle:t bundits till signeringsprocessen