SetSignProcessCertFromStoreByHandle

セキュリティと署名

説明

外部から取得した生の PCCERT_CONTEXT ハンドル(通常は EnumCertificates に続く CertDuplicateCertificateContext から取得)によって署名プロセスの署名証明書を選択します;これにより、SetSignProcessCertFromStore が実行する Subject-CN によるルックアップがバイパスされ、呼び出し元が任意の基準(適格なフィルタ、有効期間、フィンガープリント)で証明書を選択できるようになります

ハンドルは署名プロセスより長く存続する必要があります(呼び出し元が所有し、EndSignProcess の完了後に CertFreeCertificateContext で解放する必要があります)

構文

Delphi

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

パラメータ

SignProcessIDNewSignProcessFromFile/Stream/String からの署名プロセス ID
CertHandleEnumCertificates.CertHandle から取得され、CertDuplicateCertificateContext を介して複製された PCCERT_CONTEXT(Pointer として)

戻り値

0署名プロセスが見つからないか、ハンドルが nil でした
1証明書ハンドルが署名プロセスにバインドされました