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.
- (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.
- Selecione a guia Detalhes e selecione a opção Copiar para arquivo.
- Escolha próximo no Assistente de Certificado.
- Selecione X.509 codificado em Base 64 (.CER) na janela Formato de arquivo e, em seguida, Avançar.
- Por fim, insira o caminho para salvar o novo arquivo... certifique-se de que ele tenha a extensão .cer.
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)