CertificateFactorySpi.EngineGenerateCertificate(Stream) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Génère un objet de certificat et l’initialise avec les données lues à partir du flux inStream
d’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 inStream
d’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() reset
que 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.
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.