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 | 憑證控制代碼已繫結至簽章處理 |