CertificateFactorySpi.EngineGenerateCertificate(Stream) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Gera um objeto de certificado e o inicializa com os dados lidos do fluxo 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
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 inStream
de 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.
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.