Partager via


CertificateFactorySpi.EngineGenerateCertificate(Stream) Méthode

Définition

Génère un objet de certificat et l’initialise avec les données lues à partir du flux inStreamd’entrée.

[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

Paramètres

inStream
Stream

flux d’entrée avec les données de certificat.

Retours

objet de certificat initialisé avec les données du flux d’entrée.

Attributs

Exceptions

si des problèmes d’analyse sont détectés.

Remarques

Génère un objet de certificat et l’initialise avec les données lues à partir du flux inStreamd’entrée.

Pour tirer parti du format de certificat spécialisé pris en charge par cette fabrique de certificats, l’objet de certificat retourné peut être de typecast dans la classe de certificat correspondante. Par exemple, si cette fabrique de certificats implémente des certificats X.509, l’objet de certificat retourné peut être de typecast dans la X509Certificate classe.

Dans le cas d’une fabrique de certificats X.509, le certificat fourni doit inStream être codé en DER et peut être fourni dans un encodage binaire ou imprimable (Base64). Si le certificat est fourni dans l’encodage Base64, il doit être limité au début par -----BEGIN CERTIFICATE-----, et doit être limité à la fin par -----END CERTIFICATE-----.

Notez que si le flux d’entrée donné ne prend pas en charge java.io.InputStream#mark(int) mark et java.io.InputStream#reset() resetque cette méthode consomme l’intégralité du flux d’entrée. Sinon, chaque appel à cette méthode consomme un certificat et la position de lecture du flux d’entrée est positionnée sur l’octet disponible suivant après le marqueur de fin de certificat inhérent. Si les données du flux d’entrée ne contiennent pas de marqueur de fin de certificat inhérent (autre que EOF) et qu’il existe des données de fin d’analyse après l’analyse du certificat, une CertificateException valeur est levée.

Documentation Java pour java.security.cert.CertificateFactorySpi.engineGenerateCertificate(java.io.InputStream).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à