CertPath クラス

定義

証明書の不変シーケンス (認定パス)。

[Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)]
public abstract class CertPath : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
属性
実装

注釈

証明書の不変シーケンス (認定パス)。

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

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

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

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

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

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

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

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

Java プラットフォームのすべての実装は、次の標準CertPathエンコードをサポートするために必要です。<ul><li><PKCS7/li li>PkiPath><</li></ul> これらのエンコーディングについては、「Java セキュリティ標準アルゴリズム名の仕様」の「CertPath Encodings」セクションで説明されています。 その他のエンコーディングがサポートされているかどうかを確認するには、実装のリリース ドキュメントを参照してください。

<b>コンカレント アクセス</b>

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

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

1.4 で追加されました。

java.security.cert.CertPathJava ドキュメント。

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

コンストラクター

CertPath(IntPtr, JniHandleOwnership)

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

CertPath(String)

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

プロパティ

Certificates

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

Class

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

(継承元 Object)
Encodings

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

Handle

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

(継承元 Object)
JniIdentityHashCode

証明書の不変シーケンス (認定パス)。

(継承元 Object)
JniPeerMembers

証明書の不変シーケンス (認定パス)。

PeerReference

証明書の不変シーケンス (認定パス)。

(継承元 Object)
ThresholdClass

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

ThresholdType

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

Type

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

メソッド

Clone()

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

(継承元 Object)
Dispose()

証明書の不変シーケンス (認定パス)。

(継承元 Object)
Dispose(Boolean)

証明書の不変シーケンス (認定パス)。

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetEncoded()

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

GetEncoded(String)

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

GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

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

証明書の不変シーケンス (認定パス)。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

証明書の不変シーケンス (認定パス)。

(継承元 Object)
Wait()

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

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)
WriteReplace()

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

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

IJavaPeerable.Disposed()

証明書の不変シーケンス (認定パス)。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

証明書の不変シーケンス (認定パス)。

(継承元 Object)
IJavaPeerable.Finalized()

証明書の不変シーケンス (認定パス)。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

証明書の不変シーケンス (認定パス)。

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

証明書の不変シーケンス (認定パス)。

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

証明書の不変シーケンス (認定パス)。

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

証明書の不変シーケンス (認定パス)。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

証明書の不変シーケンス (認定パス)。

GetJniTypeName(IJavaPeerable)

証明書の不変シーケンス (認定パス)。

適用対象