CertificateFactory Klasse

Definition

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

[Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)]
public class CertificateFactory : Java.Lang.Object
[<Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)>]
type CertificateFactory = class
    inherit Object
Vererbung
CertificateFactory
Attribute

Hinweise

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

Verwenden generateCertificates Sie für Codierungen, die aus mehreren Zertifikaten bestehen, wenn Sie eine Sammlung möglicherweise nicht verwandter Zertifikate analysieren möchten. Verwenden generateCertPath Sie andernfalls, wenn Sie eine CertPath (eine Zertifikatkette) generieren und anschließend mit überprüfen CertPathValidatormöchten.

Eine Zertifikatfactory für X.509 muss Zertifikate zurückgeben, die eine instance von java.security.cert.X509Certificateund CRLs sind, die eine instance von java.security.cert.X509CRLsind.

Im folgenden Beispiel wird eine Datei mit Base64-codierten Zertifikaten gelesen, die jeweils am Anfang durch -----BEGIN CERTIFICATE-----, und am Ende durch -----END CERTIFICATE gebunden sind-----. Wir konvertieren (FileInputStreamwas und resetnicht unterstütztmark) in ein BufferedInputStream (das diese Methoden unterstützt), sodass jeder Aufruf generateCertificate von nur ein Zertifikat verbraucht und die Leseposition des Eingabedatenstroms im nächsten Zertifikat in der Datei positioniert wird:

{@code
            FileInputStream fis = new FileInputStream(filename);
            BufferedInputStream bis = new BufferedInputStream(fis);

            CertificateFactory cf = CertificateFactory.getInstance("X.509");

            while (bis.available() > 0) {
               Certificate cert = cf.generateCertificate(bis);
               System.out.println(cert.toString());
            }
            }

Das folgende Beispiel analysiert eine PKCS#7-formatierte Zertifikatantwort, die in einer Datei gespeichert ist, und extrahiert alle Zertifikate daraus:

FileInputStream fis = new FileInputStream(filename);
            CertificateFactory cf = CertificateFactory.getInstance("X.509");
            Collection c = cf.generateCertificates(fis);
            Iterator i = c.iterator();
            while (i.hasNext()) {
               Certificate cert = (Certificate)i.next();
               System.out.println(cert);
            }

Android bietet die folgenden CertificateFactory Typen: <tabelle><thead><tr><th>Algorithmus</th><th>Unterstützte API-Ebenen</th<>/tr<>/thead<>tbody><tr><td>X.509</td td<>td>1+</td<>/tr></tbody></table> und die folgenden CertPath Codierungen: <table<>thead><tr<>th>Name</thth Unterstützte (API-Ebenen)</th<>/tr<>/thead<>tbody<>tr<>td>PKCS7</td td<>td>1+</td></tr><tr td>><PkiPath</td td><>1+</td<>/tr<>/tbody<>/table>><>

Der Typ und die Codierungen werden im Abschnitt CertificateFactory und im Abschnitt CertPath Encodings der Java Cryptography Architecture Standard Algorithm Name Documentation beschrieben.

In Version 1.2 hinzugefügt.

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

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

CertificateFactory(CertificateFactorySpi, Provider, String)

Erstellt ein CertificateFactory-Objekt des angegebenen Typs und kapselt die angegebene Anbieterimplementierung (SPI-Objekt) darin.

CertificateFactory(IntPtr, JniHandleOwnership)

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

Eigenschaften

CertPathEncodings

Gibt eine Iteration der CertPath von dieser Zertifikatfactory unterstützten Codierungen mit der Standardcodierung zurück.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
JniPeerMembers

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

PeerReference

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
Provider

Gibt den Anbieter dieser Zertifikatfactory zurück.

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 Namen des Zertifikattyps zurück, der dieser Zertifikatfactory zugeordnet ist.

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Dispose()

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
Dispose(Boolean)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
Equals(Object)

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

(Geerbt von Object)
GenerateCertificate(Stream)

Generiert ein Zertifikatobjekt und initialisiert es mit den Daten, die aus dem Eingabestream inStreamgelesen werden.

GenerateCertificateAsync(Stream)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

GenerateCertificates(Stream)

Gibt eine (möglicherweise leere) Auflistungsansicht der Zertifikate zurück, die aus dem angegebenen Eingabedatenstrom inStreamgelesen werden.

GenerateCertificatesAsync(Stream)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

GenerateCertPath(IList<Certificate>)

Generiert ein CertPath -Objekt und initialisiert es mit einem List von Certificates.

GenerateCertPath(Stream)

Generiert ein CertPath -Objekt und initialisiert es mit den aus inStream gelesenen InputStream Daten.

GenerateCertPath(Stream, String)

Generiert ein CertPath -Objekt und initialisiert es mit den aus inStream gelesenen InputStream Daten.

GenerateCertPathAsync(IList<Certificate>)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

GenerateCertPathAsync(Stream)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

GenerateCertPathAsync(Stream, String)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

GenerateCRL(Stream)

Generiert ein Zertifikatsperrlistenobjekt (Certificate Revocation List, CRL) und initialisiert es mit den Daten, die aus dem Eingabestream inStreamgelesen werden.

GenerateCRLAsync(Stream)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

GenerateCRLs(Stream)

Gibt eine (möglicherweise leere) Auflistungsansicht der CRLs zurück, die aus dem angegebenen Eingabedatenstrom inStreamgelesen werden.

GetHashCode()

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

(Geerbt von Object)
GetInstance(String)

Gibt ein Zertifikat factory-Objekt zurück, das den angegebenen Zertifikattyp implementiert.

GetInstance(String, Provider)

Gibt ein Zertifikat factory-Objekt für den angegebenen Zertifikattyp zurück.

GetInstance(String, String)

Gibt ein Zertifikat factory-Objekt für den angegebenen Zertifikattyp zurück.

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>()

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(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)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
IJavaPeerable.Finalized()

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

GetJniTypeName(IJavaPeerable)

Diese Klasse definiert die Funktionalität einer Zertifikatfactory, die verwendet wird, um Zertifikate, Zertifizierungspfad (CertPath) und Zertifikatsperrlistenobjekte (Certificate Revocation List, CRL) aus ihren Codierungen zu generieren.

Gilt für: