Compartir a través de


CertificateFactorySpi.EngineGenerateCertificate(Stream) Método

Definición

Genera un objeto de certificado e inicializa con los datos leídos desde el flujo inStreamde 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 inStreamde 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 .

Documentación de Java para java.security.cert.CertificateFactorySpi.engineGenerateCertificate(java.io.InputStream).

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.

Se aplica a