CertificateFactorySpi.EngineGenerateCertificate(Stream) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Genera un objeto de certificado e inicializa con los datos leídos desde el flujo inStream
de entrada .
[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
Parámetros
- inStream
- Stream
un flujo de entrada con los datos del certificado.
Devoluciones
objeto de certificado inicializado con los datos del flujo de entrada.
- Atributos
Excepciones
si se detectan problemas de análisis.
Comentarios
Genera un objeto de certificado e inicializa con los datos leídos desde el flujo inStream
de entrada .
Para aprovechar el formato de certificado especializado admitido por este generador de certificados, el objeto de certificado devuelto se puede escribir en la clase de certificado correspondiente. Por ejemplo, si esta factoría de certificados implementa certificados X.509, el objeto de certificado devuelto se puede escribir en la X509Certificate
clase .
En el caso de un generador de certificados para certificados X.509, el certificado proporcionado en debe estar codificado en inStream
DER y puede proporcionarse en codificación binaria o imprimible (Base64). Si el certificado se proporciona en codificación Base64, debe estar enlazado al principio por -----BEGIN CERTIFICATE-----, y debe estar enlazado al final por -----END CERTIFICATE-----.
Tenga en cuenta que si el flujo de entrada especificado no admite java.io.InputStream#mark(int) mark
y java.io.InputStream#reset() reset
, este método consumirá toda la secuencia de entrada. De lo contrario, cada llamada a este método consume un certificado y la posición de lectura del flujo de entrada se coloca en el siguiente byte disponible después del marcador de fin de certificado inherente. Si los datos del flujo de entrada no contienen un marcador de extremo de certificado inherente (distinto de EOF) y hay datos finales después de analizar el certificado, se produce una CertificateException
excepción .
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.