ICertServerPolicy::SetCertificateExtension メソッド (certif.h)
SetCertificateExtension メソッドは、証明書に新しい拡張機能を追加します。
構文
HRESULT SetCertificateExtension(
[in] const BSTR strExtensionName,
[in] LONG Type,
[in] LONG ExtFlags,
[in] const VARIANT *pvarValue
);
パラメーター
[in] strExtensionName
設定する拡張機能の オブジェクト識別子 (OID) を指定します。 文字列の長さは 31 文字以下である必要があります。
[in] Type
設定する拡張機能の種類を指定します。 Type パラメーターは、VARIANT 構造体の vt フィールドに設定されている pvarValue のデータ型と一致する必要があります。 Type パラメーターは、次のいずれかの型に設定できます。
[in] ExtFlags
設定する拡張機能のフラグを指定します。 フラグを設定しない場合は、値 0 を使用するか、次のいずれかのフラグ値を使用します。 これらのフラグは 、OR 演算子を使用して結合できます。また、ポリシープライベート拡張フラグ (EXTENSION_POLICY_MASK フィールドの上位 8 ビット) で OR 演算子を使用してこれらのフラグを結合することもできます。
値 | 意味 |
---|---|
|
これは重要な拡張機能です。 |
|
拡張機能は使用されません。 |
[in] pvarValue
拡張機能に関連付けられている値を指定します。 次の表に示すように、値の VARIANT 型は Type パラメーターと一致する必要があることに注意してください。
値 | 意味 |
---|---|
|
VT_I4 |
|
VT_DATE |
|
VT_BSTR |
|
VT_BSTR |
戻り値
VB
メソッドが成功した場合、メソッドは S_OKを返します。メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通 HRESULT 値」を参照してください。
注釈
拡張機能を使用して、補足的なサブジェクトや使用状況情報など、証明書に追加情報を含めます。 詳細については、「 拡張ハンドラー」を参照してください。
ICertPolicy2::VerifyRequest メソッドの実装から SetCertificateExtension メソッドを呼び出します。 SetCertificateExtension メソッドを呼び出す前に、ICertServerPolicy::SetContext メソッドを呼び出す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | certif.h (Certsrv.h を含む) |
Library | Certidl.lib |
[DLL] | Certcli.dll |