Tengo los siguientes archivos:
ca_bundle.crt
certificate.crt
private.key
En nuestro proyecto de Android, estamos intentando establecer un protocolo de enlace con un WebSocket seguro y requiere un certificado de formato base64 .cer. ¿Alguien puede decirme cómo puedo convertir los archivos anteriores a un archivo .cer base64 que funcione?
Gracias
Respuesta1
¿Puedes copiar los archivos a una máquina con Windows? No necesita openssl para realizar esta conversión y parece bastante fácil.
- (en una máquina con Windows) Haga doble clic en el archivo *.crt para abrirlo en la pantalla del certificado. Si ya está importado a certmgr.msc, simplemente busquelo y haga doble clic en el archivo del certificado.
- Seleccione la pestaña Detalles, luego seleccione la opción Copiar a archivo.
- Elija siguiente en el Asistente para certificados.
- Seleccione X.509 codificado en Base-64 (.CER) en la ventana Formato de archivo y luego Siguiente.
- Finalmente, ingresa la ruta para guardar el nuevo archivo... asegúrate de que tenga la extensión .cer.
Respuesta2
openssl x509 -inform <youchoose> -in certificate.crt -outform <youchoose> -out certificate-out.youchoose
verhombre abre SSL x509para detalles. Puede elegir entre DER, PEM y NET.
Creo que solo quieres pasar de DER a PEM (CER no es realmente una codificación, veraquí)