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 から取得され、CertDuplicateCertificateContext を介して複製された PCCERT_CONTEXT(Pointer として) |
戻り値
| 0 | 署名プロセスが見つからないか、ハンドルが nil でした |
|---|---|
| 1 | 証明書ハンドルが署名プロセスにバインドされました |