証明書オブジェクト
[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] |
|