言語

CertPath クラス

定義

変更できない証明書のシーケンス (証明書パス)。

[Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)]
public abstract class CertPath : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)>]
type CertPath = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

変更できない証明書のシーケンス (証明書パス)。

これは、すべての CertPathに共通するメソッドを定義する抽象クラスです。 サブクラスは、さまざまな種類の証明書 (X.509、PGP など) を処理できます。

すべての CertPath オブジェクトには、型、 Certificateの一覧、およびサポートされている 1 つ以上のエンコードがあります。 CertPath クラスは不変であるため、CertPathは構築後に外部から見える方法では変更できません。 この規定は、このクラスのすべてのパブリック フィールドとメソッド、およびサブクラスによって追加またはオーバーライドされた場合に適用されます。

この型は、認定パス内のStringの種類を識別するCertificateです。 証明書パスcert内の証明書certPathごとに、cert.getType().equals(certPath.getType())trueされている必要があります。

Certificateのリストは、0 個以上のListの順序付けられたCertificateです。 この List と、それに含まれるすべての Certificateは不変である必要があります。

CertPath オブジェクトは、ストレージまたは他のパーティへの転送のためにバイト配列に変換できるように、1 つ以上のエンコードをサポートする必要があります。 これらのエンコードは、適切に文書化された標準 (PKCS#7 など) である必要があります。 CertPathでサポートされているエンコードの 1 つが既定のエンコードと見なされます。 このエンコードは、エンコードが明示的に要求されていない場合に使用されます (たとえば、 #getEncoded() getEncoded() メソッドの場合)。

すべての CertPath オブジェクトも SerializableCertPath オブジェクトは、シリアル化中に代替 CertPathRep CertPathRep オブジェクトに解決されます。 これにより、基になる実装に関係なく、 CertPath オブジェクトを同等の表現にシリアル化できます。

CertPath オブジェクトは、 CertificateFactory を使用して作成することも、 CertPathBuilderなどの他のクラスから返すことができます。

慣例により、X.509 CertPath ( X509Certificateで構成) は、ターゲット証明書から始まり、トラスト アンカーによって発行された証明書で終わる順序付けされます。 つまり、1 つの証明書の発行者は、次の証明書のサブジェクトです。 TrustAnchor TrustAnchorを表す証明書は、証明書パスに含めてはなりません。 有効期限が切れていない X.509 CertPathは、これらの規則に従わない場合があります。 PKIX CertPathValidatorは、証明書パスが無効になる原因となるこれらの規則からの逸脱を検出し、 CertPathValidatorExceptionをスローします。

Java プラットフォームのすべての実装は、CertPathul<>li<>PKCS7/li<>li<>PkiPath/li<>/ul< Java Security Standard Algorithm Names Specification の >で説明されている標準の エンコーディングをサポートするために必要です。 その他のエンコードがサポートされているかどうかを確認するには、実装のリリース ドキュメントを参照してください。

<b>Concurrent Access</b>

すべての CertPath オブジェクトはスレッド セーフである必要があります。 つまり、複数のスレッドが、1 つの CertPath オブジェクト (または複数) に対して、このクラスで定義されているメソッドを同時に呼び出すことができます。不正な影響はありません。 これは、Listによって返されるCertPath.getCertificatesにも当てはまります。

CertPathオブジェクトを不変でスレッドセーフにする必要がある場合は、アクセスの調整を気にせずに、さまざまなコードに渡すことができます。 問題の CertPath オブジェクトと List オブジェクトは不変であるため、このスレッド セーフを提供することは一般的に困難ではありません。

1.4 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
CertPath(IntPtr, JniHandleOwnership)

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

CertPath(String)

指定した型の CertPath を作成します。

プロパティ

名前 説明
Certificates

Certificateに含まれるCertPathの変更できないリストを返します。

Class

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

(継承元 Object)
Encodings

証明書パスの表現でサポートされているエンコードに対する Iterator を返します。

Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

変更できない証明書のシーケンス (証明書パス)。

(継承元 JavaObject)
JniPeerMembers

変更できない証明書のシーケンス (証明書パス)。

PeerReference

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

(継承元 Object)
ThresholdClass

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

ThresholdType

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

Type

この認定パス内の Certificateの種類を返します。

メソッド

名前 説明
Clone()

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

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

変更できない証明書のシーケンス (証明書パス)。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

変更できない証明書のシーケンス (証明書パス)。

(継承元 JavaObject)
Equals(Object)

変更できない証明書のシーケンス (証明書パス)。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetEncoded()

既定のエンコードを使用して、この認定パスのエンコードされた形式を返します。

GetEncoded(String)

指定したエンコードを使用して、この認定パスのエンコードされた形式を返します。

GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

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

変更できない証明書のシーケンス (証明書パス)。

(継承元 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)
WriteReplace()

シリアル化する CertPathCertPathRep オブジェクトに置き換えます。

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

名前 説明
IJavaPeerable.Disposed()

変更できない証明書のシーケンス (証明書パス)。

(継承元 JavaObject)
IJavaPeerable.Finalized()

変更できない証明書のシーケンス (証明書パス)。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

変更できない証明書のシーケンス (証明書パス)。

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

変更できない証明書のシーケンス (証明書パス)。

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

変更できない証明書のシーケンス (証明書パス)。

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

変更できない証明書のシーケンス (証明書パス)。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

変更できない証明書のシーケンス (証明書パス)。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

変更できない証明書のシーケンス (証明書パス)。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象