Language

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 を使用します。 それ以外の場合は、generateCertPath (証明書チェーン) を生成し、その後CertPathで検証する場合は、CertPathValidatorを使用します。

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

次の例では、Base64 でエンコードされた証明書を含むファイルを読み取ります。各証明書は、最初に -----BEGIN CERTIFICATE によってバインドされ-----,最後に -----END CERTIFICATE によってバインドされます-----. FileInputStream (markとresetをサポートしていない) をBufferedInputStream (これらのメソッドをサポート) に変換します。そのため、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 には、 <table><thead><tr><th>Algorithm</th><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 レベル))</th></tr></thead><tbody><tr><td>PKCS7</td><td>1+</td></tr><tr><td>PkiPath</td><td>1+</td></tr></tbody></table>

種類とエンコードについては、Java Cryptography Architecture Standard Algorithm Name ドキュメントの CertificateFactory セクションと CertPath Encodings セクションで説明されています。

1.2 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
CertificateFactory(CertificateFactorySpi, Provider, String)

指定した型の CertificateFactory オブジェクトを作成し、その中に指定されたプロバイダー実装 (SPI オブジェクト) をカプセル化します。

CertificateFactory(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
CertPathEncodings

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

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

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

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Provider

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

ThresholdClass

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

ThresholdType

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

Type

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

メソッド

名前 説明
Clone()

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

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GenerateCertificate(Stream)

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

GenerateCertificateAsync(Stream)

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

GenerateCertificates(Stream)

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

GenerateCertificatesAsync(Stream)

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

GenerateCertPath(IList<Certificate>)

CertPath オブジェクトを生成し、ListのCertificateで初期化します。

GenerateCertPath(Stream, String)

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

GenerateCertPath(Stream)

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

GenerateCertPathAsync(IList<Certificate>)

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

GenerateCertPathAsync(Stream, String)

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

GenerateCertPathAsync(Stream)

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

GenerateCRL(Stream)

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

GenerateCRLAsync(Stream)

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

GenerateCRLs(Stream)

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

GetHashCode()

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

(継承元 Object)
GetInstance(String, Provider)

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

GetInstance(String, String)

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

GetInstance(String)

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

JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

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

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

(継承元 Object)

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

名前 説明
IJavaPeerable.Disposed()

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

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象