CertificateFactory クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath
) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。
[Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)]
public class CertificateFactory : Java.Lang.Object
[<Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)>]
type CertificateFactory = class
inherit Object
- 継承
- 属性
注釈
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath
) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。
複数の証明書で構成されるエンコードの場合は、関係のない可能性がある証明書のコレクションを解析する場合に を使用 generateCertificates
します。 それ以外の場合は、 (証明書チェーン) を生成CertPath
し、その後 で を使用して検証する場合に をCertPathValidator
使用generateCertPath
します。
X.509 の証明書ファクトリは、 のインスタンスである証明書と、 の java.security.cert.X509Certificate
インスタンスである java.security.cert.X509CRL
CRL を返す必要があります。
次の例では、Base64 でエンコードされた証明書を含むファイルを読み取ります。各証明書は、先頭に -----BEGIN CERTIFICATE によってバインドされ-----,最後に -----END CERTIFICATE によってバインドされます-----. (と reset
をサポートmark
していない) を (これらのメソッドをサポートする) にBufferedInputStream
変換FileInputStream
します。そのため、 のgenerateCertificate
各呼び出しでは 1 つの証明書のみが使用され、入力ストリームの読み取り位置はファイル内の次の証明書に配置されます。
{@code
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
while (bis.available() > 0) {
Certificate cert = cf.generateCertificate(bis);
System.out.println(cert.toString());
}
}
次の例では、ファイルに格納されている PKCS#7 形式の証明書応答を解析し、そこからすべての証明書を抽出します。
FileInputStream fis = new FileInputStream(filename);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Collection c = cf.generateCertificates(fis);
Iterator i = c.iterator();
while (i.hasNext()) {
Certificate cert = (Certificate)i.next();
System.out.println(cert);
}
Android には、次CertificateFactory
の種類が用意されています。<テーブル><thead<>tr><th>Algorithm</th><>Supported API Levels</th></tr></thead><tbody<>tr><td>x.509</td td<>>1+</td<>/tr></tbody<>/table> と、次CertPath
のエンコード: <table<>thead><tr<>th>Name</th><th>Supported (API Levels)</th></tr></thead><tbody><tr><td>PKCS7</td td><>1+</td<>/tr tr><<>td>PkiPath</td td<>td>1+</td></tr></tbody></table>
型とエンコードについては、Java 暗号化アーキテクチャの標準アルゴリズム名に関するドキュメントの CertificateFactory セクション と CertPath Encodings セクション で説明されています。
1.2 で追加されました。
の Java ドキュメント java.security.cert.CertificateFactory
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
CertificateFactory(CertificateFactorySpi, Provider, String) |
指定した型の CertificateFactory オブジェクトを作成し、その中に特定のプロバイダー実装 (SPI オブジェクト) をカプセル化します。 |
CertificateFactory(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
CertPathEncodings |
この証明書ファクトリでサポートされているエンコードの |
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
JniPeerMembers |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
PeerReference |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
Provider |
この証明書ファクトリのプロバイダーを返します。 |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
Type |
この証明書ファクトリに関連付けられている証明書の種類の名前を返します。 |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
Dispose(Boolean) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GenerateCertificate(Stream) |
証明書オブジェクトを生成し、入力ストリーム から読み取られたデータを使用して初期化します |
GenerateCertificateAsync(Stream) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
GenerateCertificates(Stream) |
指定された入力ストリームから読み取られた証明書の (空の可能性がある) コレクション ビューを返します |
GenerateCertificatesAsync(Stream) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
GenerateCertPath(IList<Certificate>) |
オブジェクトを |
GenerateCertPath(Stream) |
オブジェクトを |
GenerateCertPath(Stream, String) |
オブジェクトを |
GenerateCertPathAsync(IList<Certificate>) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
GenerateCertPathAsync(Stream) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
GenerateCertPathAsync(Stream, String) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
GenerateCRL(Stream) |
証明書失効リスト (CRL) オブジェクトを生成し、入力ストリーム から読み取ったデータを使用して初期化します |
GenerateCRLAsync(Stream) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
GenerateCRLs(Stream) |
指定された入力ストリーム から読み取られた CRL の (空の可能性がある) コレクション ビューを返します |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetInstance(String) |
指定した証明書の種類を実装する証明書ファクトリ オブジェクトを返します。 |
GetInstance(String, Provider) |
指定した証明書の種類の証明書ファクトリ オブジェクトを返します。 |
GetInstance(String, String) |
指定した証明書の種類の証明書ファクトリ オブジェクトを返します。 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
IJavaPeerable.DisposeUnlessReferenced() |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
IJavaPeerable.Finalized() |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
IJavaPeerable.JniManagedPeerState |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
IJavaPeerable.SetPeerReference(JniObjectReference) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |
GetJniTypeName(IJavaPeerable) |
このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス ( |