SetSignProcessCertFromStoreByHandle

安全與簽章

描述

透過外部取得的原始 PCCERT_CONTEXT 控制代碼(通常來自 EnumCertificates 後跟 CertDuplicateCertificateContext)為簽名程序選取簽名憑證;這會繞過 SetSignProcessCertFromStore 執行的依 Subject-CN 尋找,允許呼叫者根據任何標準(合格的篩選器、有效性視窗、指紋)選取憑證

控制代碼的生命週期必須長於簽章處理(呼叫者擁有它,且必須在 EndSignProcess 完成後使用 CertFreeCertificateContext 將其釋放)

語法

Delphi

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

參數

SignProcessID來自 NewSignProcessFromFile/Stream/String 的簽署處理程序 ID
CertHandle從 EnumCertificates.CertHandle 取得的 PCCERT_CONTEXT (作為指標),並透過 CertDuplicateCertificateContext 進行複製

傳回值

0找不到簽署處理程序,或控制代碼為 nil
1憑證控制代碼已繫結至簽章處理