ICertAdmin2::SetCAProperty メソッド (certadm.h)

SetCAProperty メソッドは、証明機関 (CA) のプロパティ値を設定します。

構文

HRESULT SetCAProperty(
  [in] const BSTR strConfig,
  [in] LONG       PropId,
  [in] LONG       PropIndex,
  [in] LONG       PropType,
  [in] VARIANT    *pvarPropertyValue
);

パラメーター

[in] strConfig

COMPUTERNAME\CANAME 形式の CA の有効な構成文字列を表す文字列値。COMPUTERNAME は証明書サービス サーバーのネットワーク名、CANAME は証明書サービスのセットアップ時に入力された CA の共通名です。 構成文字列名の詳細については、「ICertConfig参照してください。

重要SetCAProperty は、構成文字列が変更されたときに内部キャッシュをクリアしません。 CA の構成文字列を変更する場合は、ICertAdmin オブジェクト 新しいインスタンスを作成し、新しい構成文字列を使用してこのメソッドを再度呼び出す必要があります。

 

[in] PropId

次のいずれかのプロパティ識別子を指定します。

読み取り専用を含むすべての CA プロパティの詳細については、「ICertAdmin2::GetCAPropertyを参照してください。

価値 意味
CR_PROP_KRACERT
CA のキー回復エージェント (KRA) 証明書。

データ形式: バイナリ、インデックス付き。

CR_PROP_KRACERTCOUNT
CA の KRA 証明書の数。

データ形式: 長い

CR_PROP_KRACERTUSEDCOUNT
CA によって使用される KRA 証明書の数。

データ形式: 長い

CR_PROP_ROLESEPARATIONENABLED
ロールの分離が有効かどうかを指定する値。

データ形式: 長い

CR_PROP_TEMPLATES
CA でサポートされているテンプレートの一覧。

データ形式: 文字列します。

[in] PropIndex

PropId パラメーターにインデックスが付いている場合、プロパティ値を取得するときに使用する 0 から始まるインデックス。 PropId インデックスが作成されていない場合、この値は無視されます。

[in] PropType

プロパティの型を指定します。 このパラメーターには、次のいずれかの値を指定できます。

価値 意味
PROPTYPE_LONG
長い データ 署名済み。
PROPTYPE_DATE
日付/時刻 (将来の使用のために予約されています)。
PROPTYPE_BINARY
バイナリ データ。
PROPTYPE_STRING
Unicode文字列 データを します。

[in] pvarPropertyValue

C++ プロパティ値を指定する VARIANT へのポインター。
VB を する プロパティ値を指定する Variant

戻り値

VB

関数が成功した場合、戻り値はS_OK。

関数が失敗した場合、戻り値はエラーを示す HRESULT です。 一般的なエラー コードの一覧については、「一般的な HRESULT 値を参照してください。

必要条件

要件 価値
サポートされる最小クライアント サポートされていません
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー certadm.h (Certsrv.h を含む)
ライブラリ Certidl.lib
DLL Certadm.dll

関連項目

ICertAdmin2 の

ICertAdmin2::GetCAProperty