CertPath Klasse

Definition

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

[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
Vererbung
CertPath
Attribute
Implementiert

Hinweise

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

Dies ist eine abstrakte Klasse, die die methoden definiert, die allen CertPaths gemeinsam sind. Unterklassen können verschiedene Arten von Zertifikaten (X.509, PGP usw.) verarbeiten.

Alle CertPath Objekte verfügen über einen Typ, eine Liste von Certificates und mindestens eine unterstützte Codierung. Da die CertPath Klasse unveränderlich ist, kann sich ein CertPath nach dem Erstellen nicht extern sichtbar ändern. Diese Bestimmung gilt für alle öffentlichen Felder und Methoden dieser Klasse sowie für alle hinzugefügten oder von Unterklassen überschriebenen Felder.

Der Typ ist ein String , der den Typ von Certificates im Zertifizierungspfad identifiziert. Für jedes Zertifikat cert in einem Zertifizierungspfad cert.getType().equals(certPath.getType())certPathmuss .true

Die Liste von Certificates ist eine Reihenfolge List von 0 oder mehr Certificates. Dies List und alle Certificatedarin enthaltenen s müssen unveränderlich sein.

Jedes CertPath Objekt muss mindestens eine Codierung unterstützen, damit das Objekt für die Speicherung oder Übertragung an andere Parteien in ein Bytearray übersetzt werden kann. Vorzugsweise sollten diese Codierungen gut dokumentierte Standards sein (z. B. PKCS#7). Eine der von einem CertPath unterstützten Codierungen wird als Standardcodierung betrachtet. Diese Codierung wird verwendet, wenn keine Codierung explizit angefordert wird (für die #getEncoded() getEncoded() -Methode, für instance).

Alle CertPath -Objekte sind auch Serializable. CertPath Objekte werden während der Serialisierung in ein alternatives CertPathRep CertPathRep Objekt aufgelöst. Dadurch kann ein CertPath Objekt unabhängig von der zugrunde liegenden Implementierung in eine äquivalente Darstellung serialisiert werden.

CertPath -Objekte können mit einem CertificateFactory erstellt werden, oder sie können von anderen Klassen zurückgegeben werden, z. B. einer CertPathBuilder.

Gemäß der Konvention werden X.509 CertPaths (bestehend X509Certificateaus s) ab dem Zielzertifikat und enden mit einem zertifikat, das vom Vertrauensanker ausgestellt wurde. Das heißt, der Aussteller eines Zertifikats ist der Betreff des folgenden Zertifikats. Das Zertifikat, das das TrustAnchor TrustAnchor darstellt, sollte nicht im Zertifizierungspfad enthalten sein. Nicht überprüfte X.509 CertPaths entsprechen möglicherweise nicht diesen Konventionen. PKIX CertPathValidators erkennt alle Abweichungen von diesen Konventionen, die dazu führen, dass der Zertifizierungspfad ungültig ist, und löst einen aus CertPathValidatorException.

Jede Implementierung der Java-Plattform ist erforderlich, um die folgenden Standardcodierungen CertPath zu unterstützen: <ul<>liPKCS7<>/li<>>PkiPath</li<>/ul> Diese Codierungen werden im Abschnitt CertPath-Codierungen der Spezifikation für Algorithmusnamen des Java-Sicherheitsstandards beschrieben. Lesen Sie die Releasedokumentation für Ihre Implementierung, um zu sehen, ob andere Codierungen unterstützt werden.

<b>Gleichzeitiger Zugriff</b>

Alle CertPath Objekte müssen threadsicher sein. Das heißt, mehrere Threads können gleichzeitig die in dieser Klasse definierten Methoden für ein einzelnes CertPath Objekt (oder mehrere) ohne schlechte Auswirkungen aufrufen. Dies gilt auch für das List von zurückgegebene .CertPath.getCertificates

Wenn CertPath Objekte unveränderlich und threadsicher sind, können sie an verschiedene Codeteile übergeben werden, ohne sich Gedanken über die Koordinierung des Zugriffs machen zu müssen. Die Bereitstellung dieser Threadsicherheit ist in der Regel nicht schwierig, da die CertPath betreffenden Objekte und List unveränderlich sind.

In Version 1.4 hinzugefügt.

Java-Dokumentation für java.security.cert.CertPath.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

CertPath(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen.

CertPath(String)

Erstellt einen CertPath des angegebenen Typs.

Eigenschaften

Certificates

Gibt eine unveränderliche Liste der Certificatein CertPathenthaltenen s zurück.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Encodings

Gibt eine Iterator über den unterstützten Codierungen für eine Darstellung des Zertifikatpfads zurück.

Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
JniPeerMembers

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

PeerReference

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Type

Gibt den Typ von Certificates in diesem Zertifizierungspfad zurück.

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Dispose()

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
Dispose(Boolean)

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt diesem "gleich" ist.

(Geerbt von Object)
GetEncoded()

Gibt die codierte Form dieses Zertifizierungspfads mit der Standardcodierung zurück.

GetEncoded(String)

Gibt die codierte Form dieses Zertifizierungspfads mit der angegebenen Codierung zurück.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WriteReplace()

Ersetzt das CertPath zu serialisierende durch ein CertPathRep -Objekt.

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
IJavaPeerable.Finalized()

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

GetJniTypeName(IJavaPeerable)

Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).

Gilt für: