CertCreateCertificateContext

エンコードされた証明書から証明書コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。作成されたコンテキスト内にエンコード済み証明書のコピーを保持する。

CertCreateCertificateContext dwCertEncodingType, pbCertEncoded, cbCertEncoded

dwCertEncodingType : [int] 使用するエンコード種別を指定する。証明書エンコード種別とメッセージエンコード種別を、次の例のようにビットごとの OR 演算で組み合わせて指定することも常に可能である: X509_ASN_ENCODING | PKCS_7_ASN_ENCODING。現在定義されているエンコード種別は次のとおり。
pbCertEncoded : [var] コンテキストの作成元となるエンコード済み証明書を含むバッファーへのポインター。
cbCertEncoded : [int] pbCertEncoded バッファーのサイズ(バイト単位)。

(プラグイン / モジュール : crypt32.dll)

解説

エンコードされた証明書から証明書コンテキストを作成する。作成されたコンテキストは証明書ストアには永続化されない。作成されたコンテキスト内にエンコード済み証明書のコピーを保持する。

[戻り値]
関数が成功した場合、関数は読み取り専用の CERT_CONTEXT
へのポインターを返す。証明書コンテキストの使用を終えたら、CertFreeCertificateContext
関数を呼び出して解放する。関数が証明書コンテキストをデコードおよび作成できなかった場合は NULL を返す。拡張エラー情報は
GetLastError を呼び出して取得する。想定されるエラーコードを以下に示す。
(以下省略)

[備考]
CERT_CONTEXT は CertFreeCertificateContext を呼び出して解放しなければならない。複製するには
CertDuplicateCertificateContext を呼び出せる。証明書のプロパティを保存・取得するには
CertSetCertificateContextProperty および
CertGetCertificateContextProperty を呼び出せる。

情報

プラグイン / モジュールcrypt32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の crypt32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_crypt32_gen2.hs