ICertAdmin::SetCertificateExtension メソッド (certadm.h)
SetCertificateExtension メソッドは、証明書要求に応答して発行された証明書に新しい拡張機能を追加します。 このメソッドは、最初に ICertAdmin インターフェイスによって定義されました。
このメソッドを成功させるには、証明書要求が保留中である必要があります。
構文
HRESULT SetCertificateExtension(
[in] const BSTR strConfig,
[in] LONG RequestId,
[in] const BSTR strExtensionName,
[in] LONG Type,
[in] LONG Flags,
[in] const VARIANT *pvarValue
);
パラメーター
[in] strConfig
COMPUTERNAME\CANAME という形式の 証明機関 (CA) サーバーの有効な構成文字列を表します。COMPUTERNAME は証明書サービス サーバーのネットワーク名、CANAME は証明書サービスのセットアップ時に入力された証明機関の共通名です。 構成文字列名の詳細については、「 ICertConfig」を参照してください。
[in] RequestId
証明書要求の ID を指定します。
[in] strExtensionName
設定する拡張機能の オブジェクト識別子 (OID) を指定します。 文字列の長さは、NULL 以外の 31 文字以下にする必要があります。
[in] Type
設定する拡張機能の種類を指定します。 Type パラメーターは、pvarValue パラメーターのデータ型と一致する必要があります。 このデータ型は、VARIANT 構造体の vt フィールドに設定されます。
このパラメーターには、次の値のいずれかを指定できます。
[in] Flags
設定する拡張機能のフラグを指定します。 フラグを設定しない場合は、0 の値を使用します。 これらのフラグは、ビットごとの OR 操作と、ポリシープライベート拡張フラグ (EXTENSION_POLICY_MASK フィールドの上位 8 ビット) と組み合わせることができます。
値 | 意味 |
---|---|
|
これは重要な拡張機能です。 |
|
拡張機能は使用されません。 |
[in] pvarValue
拡張機能に関連付けられている値を指定します。
戻り値
VB
メソッドが成功した場合、メソッドは S_OKを返します。メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通 HRESULT 値」を参照してください。
解説
管理タスクでは DCOM を使用します。 以前のバージョンの Certadm.h で定義されているこのインターフェイス メソッドを呼び出すコードは、クライアントとサーバーの両方が同じ Windows オペレーティング システムを実行している限り、Windows ベースのサーバー上で実行されます。
要件
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | certadm.h (Certsrv.h を含む) |
Library | Certidl.lib |
[DLL] | Certadm.dll |