CertificateFactory クラス

定義

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (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
継承
CertificateFactory
属性

注釈

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

複数の証明書で構成されるエンコードの場合は、関係のない可能性がある証明書のコレクションを解析する場合に を使用 generateCertificates します。 それ以外の場合は、 (証明書チェーン) を生成CertPathし、その後 で を使用して検証する場合に をCertPathValidator使用generateCertPathします。

X.509 の証明書ファクトリは、 のインスタンスである証明書と、 の java.security.cert.X509Certificateインスタンスである java.security.cert.X509CRLCRL を返す必要があります。

次の例では、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

この証明書ファクトリでサポートされているエンコードの CertPath 繰り返しを返します。最初に既定のエンコードを使用します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
JniPeerMembers

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

PeerReference

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
Provider

この証明書ファクトリのプロバイダーを返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

Type

この証明書ファクトリに関連付けられている証明書の種類の名前を返します。

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
Dispose(Boolean)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GenerateCertificate(Stream)

証明書オブジェクトを生成し、入力ストリーム から読み取られたデータを使用して初期化します inStream

GenerateCertificateAsync(Stream)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

GenerateCertificates(Stream)

指定された入力ストリームから読み取られた証明書の (空の可能性がある) コレクション ビューを返します inStream

GenerateCertificatesAsync(Stream)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

GenerateCertPath(IList<Certificate>)

オブジェクトをCertPath生成し、 の をListCertificate使用して初期化します。

GenerateCertPath(Stream)

オブジェクトを CertPath 生成し、inStream から読み取ったデータを InputStream 使用して初期化します。

GenerateCertPath(Stream, String)

オブジェクトを CertPath 生成し、inStream から読み取ったデータを InputStream 使用して初期化します。

GenerateCertPathAsync(IList<Certificate>)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

GenerateCertPathAsync(Stream)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

GenerateCertPathAsync(Stream, String)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

GenerateCRL(Stream)

証明書失効リスト (CRL) オブジェクトを生成し、入力ストリーム から読み取ったデータを使用して初期化します inStream

GenerateCRLAsync(Stream)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

GenerateCRLs(Stream)

指定された入力ストリーム から読み取られた CRL の (空の可能性がある) コレクション ビューを返します inStream

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInstance(String)

指定した証明書の種類を実装する証明書ファクトリ オブジェクトを返します。

GetInstance(String, Provider)

指定した証明書の種類の証明書ファクトリ オブジェクトを返します。

GetInstance(String, String)

指定した証明書の種類の証明書ファクトリ オブジェクトを返します。

JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
IJavaPeerable.Finalized()

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

GetJniTypeName(IJavaPeerable)

このクラスは、証明書ファクトリの機能を定義します。この機能は、エンコードから証明書、証明書パス (CertPath) および証明書失効リスト (CRL) オブジェクトを生成するために使用されます。

適用対象