ICertAdmin インターフェイス (certadm.h)

ICertAdmin インターフェイスは、適切に承認されたクライアントの管理機能を提供します。

ICertAdmin インターフェイスは、次のタスクを実行するために使用されます。

  • 証明書要求を承認または拒否します。
  • 発行された証明書を取り消します。
  • 証明書失効リスト (CRL) の生成をトリガーします。
  • サーバーの現在の CRL を取得します。
  • 証明書が有効かどうかを判断します。
ICertAdmin インターフェイスを使用する場合は、要求属性と証明書拡張機能への書き込み専用アクセス権がありますが、他の要求と証明書のプロパティへの直接アクセスはありません。

ICertAdmin は Certadm.h で定義されています。 ただし、プログラムを作成するときは、インクルード ファイルとして Certsrv.h を使用します。 一方、Certadm.dll は ICertAdmin インターフェイスの実装を提供します。 このインターフェイスの型情報は、プラットフォーム ソフトウェア開発キット (SDK) に付属する Certadml.dll にも含まれています。

管理タスクでは DCOM を使用します。 以前のバージョンの Certadm.h で定義されているこのインターフェイス メソッドを呼び出すコードは、クライアントとサーバーの両方が同じ Windows オペレーティング システムを実行している限り、Windows ベースのサーバー上で実行されます。

Certificate Services インターフェイスは、アパートメント スレッディング モデルとフリー スレッド モデルの両方をサポートします。 スループットを向上させるために、空きスレッド処理をお勧めします。

継承

ICertAdmin インターフェイスは、IDispatch インターフェイスから継承します。 ICertAdmin には、次の種類のメンバーもあります。

メソッド

ICertAdmin インターフェイスには、これらのメソッドがあります。

 
ICertAdmin::D enyRequest

保留中の指定された証明書要求を拒否します。
ICertAdmin::GetCRL

証明書サービス証明機関 (CA) の現在の証明書失効リスト (CRL) を取得します。
ICertAdmin::GetRevocationReason

証明書が取り消された理由を返します。 このメソッドは、最初に ICertAdmin インターフェイスで定義されました。
ICertAdmin::ImportCertificate

以前に発行された証明書を取得し、証明機関の (CA) データベースにインポートします。 このメソッドは、最初に ICertAdmin インターフェイスで定義されました。
ICertAdmin::IsValidCertificate

証明機関 (CA) キーに対して証明書を検証し、証明書が取り消されていないことを確認します。 このメソッドは、最初に ICertAdmin インターフェイスで定義されました。
ICertAdmin::P ublishCRL

証明書サービス証明機関 (CA) に要求を送信して、新しい証明書失効リスト (CRL) を発行します。 このメソッドは、ICertAdmin インターフェイスで最初に導入されました。
ICertAdmin::ResubmitRequest

指定した証明機関のポリシー モジュールに、指定した証明書要求を送信します。 このメソッドは、ICertAdmin インターフェイスで最初に導入されました。
ICertAdmin::RevokeCertificate

指定した日付または直ちに証明書を取り消します。 このメソッドは、最初に ICertAdmin インターフェイスで定義されました。
ICertAdmin::SetCertificateExtension

証明書要求に応答して発行された証明書に新しい拡張機能を追加します。 このメソッドは、最初に ICertAdmin インターフェイスによって定義されました。
ICertAdmin::SetRequestAttributes

指定した保留中の証明書要求の属性を設定します。 このメソッドは、最初に ICertAdmin インターフェイスで定義されました。

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー certadm.h (Certsrv.h を含む)