CertificateFactorySpi.EngineGenerateCertificate(Stream) Methode
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.
Generiert ein Zertifikatobjekt und initialisiert es mit den aus dem Eingabedatenstrom inStream
gelesenen 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 inStream
gelesenen 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() reset
diese 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.
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.