Como converter um SSL normal em certificado CRT para CER base64?

Como converter um SSL normal em certificado CRT para CER base64?

Eu tenho os seguintes arquivos:

ca_bundle.crt
certificate.crt
private.key

Em nosso projeto Android, estamos tentando estabelecer um handshake para um WebSocket seguro e isso requer um certificado no formato base64 .cer. Alguém pode me dizer como posso converter os arquivos acima em um arquivo .cer base64 funcional?

Obrigado

Responder1

Você pode copiar os arquivos para uma máquina Windows? Você não precisa do openssl para fazer essa conversão e parece bem fácil.

  1. (em máquinas Windows) Clique duas vezes no arquivo *.crt para abri-lo na exibição do certificado. Se já estiver importado para certmgr.msc, basta navegar até ele e clicar duas vezes no arquivo cert.
  2. Selecione a guia Detalhes e selecione a opção Copiar para arquivo.
  3. Escolha próximo no Assistente de Certificado.
  4. Selecione X.509 codificado em Base 64 (.CER) na janela Formato de arquivo e, em seguida, Avançar.
  5. Por fim, insira o caminho para salvar o novo arquivo... certifique-se de que ele tenha a extensão .cer.

insira a descrição da imagem aqui

Responder2

openssl x509 -inform <youchoose> -in certificate.crt -outform <youchoose> -out certificate-out.youchoose

verhomem abressl x509para detalhes. Você pode escolher entre DER, PEM e NET.

Eu acho que você só quer ir de DER para PEM (CER não é realmente uma codificação, vejaaqui)

informação relacionada