CertPath クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
変更できない証明書のシーケンス (証明書パス)。
[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 オブジェクトも Serializable。
CertPath オブジェクトは、シリアル化中に代替 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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| CertPath(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
| CertPath(String) |
指定した型の |
プロパティ
| 名前 | 説明 |
|---|---|
| Certificates |
|
| Class |
この |
| Encodings |
証明書パスの表現でサポートされているエンコードに対する |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
変更できない証明書のシーケンス (証明書パス)。 (継承元 JavaObject) |
| JniPeerMembers |
変更できない証明書のシーケンス (証明書パス)。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| Type |
この認定パス内の |
メソッド
| 名前 | 説明 |
|---|---|
| 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() |
シリアル化する |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
変更できない証明書のシーケンス (証明書パス)。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|