Freigeben über


CertificateFactorySpi.EngineGenerateCertificate(Stream) Methode

Definition

Generiert ein Zertifikatobjekt und initialisiert es mit den aus dem Eingabedatenstrom inStreamgelesenen Daten.

[Android.Runtime.Register("engineGenerateCertificate", "(Ljava/io/InputStream;)Ljava/security/cert/Certificate;", "GetEngineGenerateCertificate_Ljava_io_InputStream_Handler")]
public abstract Java.Security.Cert.Certificate? EngineGenerateCertificate (System.IO.Stream? inStream);
[<Android.Runtime.Register("engineGenerateCertificate", "(Ljava/io/InputStream;)Ljava/security/cert/Certificate;", "GetEngineGenerateCertificate_Ljava_io_InputStream_Handler")>]
abstract member EngineGenerateCertificate : System.IO.Stream -> Java.Security.Cert.Certificate

Parameter

inStream
Stream

ein Eingabedatenstrom mit den Zertifikatdaten.

Gibt zurück

ein Zertifikatobjekt, das mit den Daten aus dem Eingabedatenstrom initialisiert wurde.

Attribute

Ausnahmen

wenn Analyseprobleme erkannt werden.

Hinweise

Generiert ein Zertifikatobjekt und initialisiert es mit den aus dem Eingabedatenstrom inStreamgelesenen Daten.

Um das spezielle Zertifikatformat zu nutzen, das von dieser Zertifikatfactory unterstützt wird, kann das zurückgegebene Zertifikatobjekt typecast für die entsprechende Zertifikatklasse sein. Wenn diese Zertifikatfactory z. B. X.509-Zertifikate implementiert, kann das zurückgegebene Zertifikatobjekt typecast für die X509Certificate Klasse sein.

Bei einer Zertifikatfactory für X.509-Zertifikate muss das in der Datei bereitgestellte inStream Zertifikat DER-codiert sein und kann in binärer oder druckbarer Codierung (Base64) bereitgestellt werden. Wenn das Zertifikat in base64-Codierung bereitgestellt wird, muss es am Anfang durch -----BEGIN CERTIFICATE gebunden sein-----, und muss am Ende durch -----END CERTIFICATE gebunden werden-----.

Beachten Sie, dass diese Methode den gesamten Eingabedatenstrom verwendet, wenn der angegebene Eingabedatenstrom nicht unterstützt java.io.InputStream#mark(int) mark wird und java.io.InputStream#reset() resetdiese Methode den gesamten Eingabedatenstrom verwendet. Andernfalls verwendet jeder Aufruf dieser Methode ein Zertifikat, und die Leseposition des Eingabedatenstroms wird nach dem inhärenten End-of-Certificate-Marker an das nächste verfügbare Byte positioniert. Wenn die Daten im Eingabedatenstrom keinen inhärenten End-of-Certificate-Marker (außer EOF) enthalten und nach dem Analysieren des Zertifikats nachfolgende Daten vorhanden sind, wird ein CertificateException Fehler ausgelöst.

Java-Dokumentation für java.security.cert.CertificateFactorySpi.engineGenerateCertificate(java.io.InputStream).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: