[CAPICOM は、Windows Server 2008、Windows Vista、Windows XP の各オペレーティング システムで使用できる 32 ビットのみのコンポーネントです。 代わりに、System.Security.Cryptography.X509Certificates 名前空間で X509Certificate2クラスを使用します。
Certificate オブジェクトは、1 つのデジタル証明書を表します。
Certificate オブジェクトは、次のインターフェイスを公開します。
- ICertificate — CAPICOM 1.0 で導入されました。
- ICertificate2 — CAPICOM 2.0 で導入されました。
使用する場合
Certificate オブジェクトは、次のタスクを実行するために使用されます。
- 秘密キーを含む証明書データをファイルから読み込みます。
- 証明書から情報を取得します。
- 証明書に関連付けられている基本的な制約、EKU、拡張プロパティ、拡張機能、キー使用法、公開キー、およびテンプレート オブジェクトを返します。
- 証明書が有効かどうかを判断し、証明書サブジェクトの秘密キーのアクセスの可用性を確認します。
- 証明書を表示します。
- 証明書をインポートしてエクスポートします。
- 証明書をファイルに保存します。
- 証明書を記述するプロパティを取得または設定します。
メンバー
Certificate オブジェクトには、次の種類のメンバーがあります。
メソッド
Certificate オブジェクトには、これらのメソッドがあります。
| Method | 説明 |
|---|---|
| BasicConstraints | 証明書の基本的な制約拡張を表す BasicConstraints オブジェクトを返します。 ( CertificateICertificate2ICertificate から継承) |
| ディスプレイ | 証明書を表示します。 ( CertificateICertificate2ICertificate から継承) |
| エクスポート | エンコードされた文字列に証明書をコピーします。 エンコードされた文字列は、ファイルに書き込んだり、新しい Certificate オブジェクトにインポートしたりすることができます。 ( CertificateICertificate2ICertificate から継承) |
| ExtendedKeyUsage | 証明書の有効な拡張キーの使用を示す ExtendedKeyUsage オブジェクトを返します。 ( CertificateICertificate2ICertificate から継承) |
| ExtendedProperties | 証明書の拡張プロパティのコレクションを返します。 ( CertificateICertificate2 から継承) |
| 拡張機能 | 証明書に関連付けられている拡張機能のコレクションを返します。 ( CertificateICertificate2 から継承) |
| GetInfo | 証明書から情報を取得します。 ( CertificateICertificate2ICertificate から継承) |
| HasPrivateKey | 証明書に 秘密キー が関連付けられているかどうかを判断します。 ( CertificateICertificate2ICertificate から継承) |
| インポート | 以前にエンコードされた証明書を文字列から Certificate オブジェクトにインポートします。 ( CertificateICertificate2ICertificate から継承) |
| Isvalid | 証明書の証明書検証チェーンを構築し、証明書の有効性の状態を含む CertificateStatus オブジェクトを返します。 ( CertificateICertificate2ICertificate から継承) |
| KeyUsage | 証明書の有効なキー使用法を示す KeyUsage オブジェクトを返します。 ( CertificateICertificate2ICertificate から継承) |
| [読み込み] | ファイルから証明書をインポートします。 ( CertificateICertificate2 から継承) |
| PublicKey |
PublicKey オブジェクトを返します。 ( CertificateICertificate2 から継承) |
| 保存 | 証明書をファイルに保存します。 ( CertificateICertificate2 から継承) |
| テンプレート | 証明書に関連付けられているテンプレートを返します。 ( CertificateICertificate2 から継承) |
プロパティ
Certificate オブジェクトには、これらのプロパティがあります。
| プロパティ | アクセスの種類 | 説明 |
|---|---|---|
|
アーカイブ |
読み取り/書き込み |
証明書がアーカイブされているかどうかを示すブール値を設定または取得します。 ( CertificateICertificate2 から継承) |
|
IssuerName |
読み取り専用 |
証明書発行者の名前を含む文字列を取得します。 ( CertificateICertificate2ICertificate から継承) |
|
PrivateKey |
読み取り/書き込み |
証明書に関連付けられている秘密キーを設定または取得します。 ( CertificateICertificate2 から継承) |
|
SerialNumber |
読み取り専用 |
証明書のシリアル番号を含む文字列を取得します。 ( CertificateICertificate2ICertificate から継承) |
|
SubjectName |
読み取り専用 |
証明書のサブジェクトの名前を含む文字列を取得します。 ( CertificateICertificate2ICertificate から継承) |
|
拇印 |
読み取り専用 |
証明書の SHA-1 ハッシュを含む 16 進文字列を取得します。 ( CertificateICertificate2ICertificate から継承) |
|
ValidFromDate |
読み取り専用 |
証明書の有効性の開始日を取得します。 ( CertificateICertificate2ICertificate から継承) |
|
ValidToDate |
読み取り専用 |
証明書の有効期間の終了日を取得します。 ( CertificateICertificate2ICertificate から継承) |
|
バージョン |
読み取り専用 |
証明書のバージョン番号を取得します。 ( CertificateICertificate2ICertificate から継承) |
解説
Certificate オブジェクトは作成でき、スクリプトを作成しても安全です。 証明書オブジェクトの ProgID は "CAPICOM" です。Certificate.2"
CAPICOM 1.x:証明書 オブジェクトの ProgID は "CAPICOM" です。Certificate.1"
要件
| 要件 | 値 |
|---|---|
| クライアント サポートの終了 |
Windows Vista |
| サーバー サポートの終了 |
Windows Server 2008 |
| 再頒布可能パッケージ |
WINDOWS Server 2003 および WINDOWS XP の CAPICOM 2.0 以降 |
| [DLL] |
|