CertPath Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- Attribute
- Implementiert
Hinweise
Eine unveränderliche Sequenz von Zertifikaten (ein Zertifizierungspfad).
Dies ist eine abstrakte Klasse, die die methoden definiert, die allen CertPath
s 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 Certificate
s 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 Certificate
s im Zertifizierungspfad identifiziert. Für jedes Zertifikat cert
in einem Zertifizierungspfad cert.getType().equals(certPath.getType())
certPath
muss .true
Die Liste von Certificate
s ist eine Reihenfolge List
von 0 oder mehr Certificate
s. Dies List
und alle Certificate
darin 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 CertPath
s (bestehend X509Certificate
aus 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 CertPath
s entsprechen möglicherweise nicht diesen Konventionen. PKIX CertPathValidator
s 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 |
Eigenschaften
Certificates |
Gibt eine unveränderliche Liste der |
Class |
Gibt die Laufzeitklasse dieses |
Encodings |
Gibt eine |
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 |
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 |
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). |