Compartilhar via


CertificateFactorySpi.EngineGenerateCertificate(Stream) Método

Definição

Gera um objeto de certificado e o inicializa com os dados lidos do fluxo 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

Um fluxo de entrada com os dados do certificado.

Retornos

Um objeto de certificado inicializado com os dados do fluxo de entrada.

Atributos

Exceções

se forem detectados problemas de análise.

Comentários

Gera um objeto de certificado e o inicializa com os dados lidos do fluxo inStreamde entrada.

Para aproveitar o formato de certificado especializado suportado por essa fábrica de certificados, o objeto de certificado retornado pode ser typecast para a classe de certificado correspondente. Por exemplo, se essa fábrica de certificados implementa certificados X.509, o objeto de certificado retornado pode ser typecast para a X509Certificate classe.

No caso de uma fábrica de certificados para certificados X.509, o certificado fornecido em deve ser codificado em inStream DER e pode ser fornecido em codificação binária ou imprimível (Base64). Se o certificado for fornecido na codificação Base64, ele deverá ser limitado no início por -----BEGIN CERTIFICATE-----, e no final por -----END CERTIFICATE-----.

Observe que se o fluxo de entrada fornecido não suportar java.io.InputStream#mark(int) mark e java.io.InputStream#reset() reset, esse método consumirá todo o fluxo de entrada. Caso contrário, cada chamada para esse método consome um certificado e a posição de leitura do fluxo de entrada é posicionada para o próximo byte disponível após o marcador de fim de certificado inerente. Se os dados no fluxo de entrada não contiverem um marcador de fim de certificado inerente (diferente do EOF) e houver dados à direita depois que o certificado for analisado, um CertificateException será lançado.

Documentação Java para java.security.cert.CertificateFactorySpi.engineGenerateCertificate(java.io.InputStream).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a