Cómo descargar un certificado codificado X.509 Base64
Si está trabajando con seguridad web, cifrado o firmas digitales, puede encontrar la necesidad de descargar un certificado X.509 codificado por Base64 desde un sitio web o generar uno usted mismo. Un certificado X.509 codificado en Base64 es un documento digital que contiene información sobre la identidad y la clave pública de una entidad, como un sitio web, una organización o un individuo. También está firmado por una autoridad de confianza que avala su autenticidad.
La codificación base64 es un método para convertir datos binarios, como un certificado, en una cadena ASCII que se puede transmitir y almacenar fácilmente. Utiliza 64 caracteres del conjunto de caracteres US-ASCII, que son A-Z, a-z, 0-9, +, y /. También agrega uno o dos caracteres de relleno (=) al final de la cadena para hacer que su longitud sea un múltiplo de cuatro.
Usar la codificación Base64 para certificados tiene varios beneficios, como:
- Hace que los certificados sean más portátiles y compatibles con diferentes plataformas y aplicaciones.
- Reduce el riesgo de corrupción o alteración de datos durante la transmisión o el almacenamiento.
- Permite incrustar los certificados en formatos basados en texto, como HTML, XML, JSON o PEM.
En este artículo, aprenderá cómo generar un certificado X.509 codificado con Base64 usando OpenSSL o una autoridad de certificación, y cómo descargar uno de un sitio web usando Internet Explorer, Chrome o Edge.
Cómo generar un certificado codificado en base64
Hay dos formas principales de generar un certificado X.509 codificado en Base64: usando OpenSSL o usando una autoridad de certificado.
Cómo usar OpenSSL para crear un certificado autofirmado y exportarlo en formato Base64
OpenSSL es una biblioteca de software libre y de código abierto que proporciona funciones y herramientas criptográficas. Puede usarlo para crear su propio certificado autofirmado y exportarlo en formato Base64.
Para crear un certificado autofirmado usando OpenSSL, siga estos pasos:
- Abra un símbolo del sistema o una ventana de terminal y vaya al directorio donde desea guardar su certificado.
- Escriba el siguiente comando para generar un archivo de clave privada (mykey.pem) usando el algoritmo RSA y 2048 bits de longitud:
openssl genrsa -out mykey.pem 2048
- Escriba el siguiente comando para generar un archivo de solicitud de firma de certificado (mycsr.pem) usando su archivo de clave privada y proporcionando información sobre su identidad:
openssl req -new -key mykey.pem -out mycsr.pem
Se le pedirá que introduzca algunos detalles, como su nombre de país, nombre de estado, nombre de organización, nombre común (generalmente su nombre de dominio), dirección de correo electrónico, etc. También puede dejar algunos campos en blanco pulsando Enter.
- Escriba el siguiente comando para generar un archivo de certificado autofirmado (mycert.pem) usando su archivo de clave privada y su archivo de solicitud de firma de certificado y especificando un período de validez de 365 días:
openssl x509 -req -days 365 -in mycsr.pem -signkey mykey.pem -out mycert.pem
- Escriba el siguiente comando para exportar su archivo de certificado en formato Base64 (mycert.cer):
openssl x509 -in mycert.pem -outform der -out mycert.cer
- Ahora puede abrir su archivo de certificado (mycert.cer) con un editor de texto y ver que está codificado en Base64. Comenzará con
----BEGIN CERTIFICATE---- y terminará con -----END CERTIFICATE---.
Cómo usar una autoridad de certificación para obtener un certificado firmado y exportarlo en formato Base64
Una autoridad de certificación (CA) es una entidad de confianza que emite y valida certificados para otras entidades. Puede usar una CA para obtener un certificado firmado y exportarlo en formato Base64.
Para obtener un certificado firmado usando una CA, siga estos pasos:
- Elija una CA que se adapte a sus necesidades y presupuesto. Hay muchas CA disponibles en línea, como Lets Encrypt, DigiCert, Comodo, etc. Algunas ofrecen certificados gratuitos, mientras que otras cobran una tarifa.
- Siga las instrucciones proporcionadas por la CA elegida para generar un archivo de clave privada y un archivo de solicitud de firma de certificado, similares a los pasos descritos en la sección anterior.
- Envíe su archivo de solicitud de firma de certificado a su CA elegida y espere su aprobación. Dependiendo de la CA, esto puede tardar de minutos a días.
- Una vez que se apruebe el archivo de solicitud de firma de certificado, descargue el archivo de certificado firmado de la CA elegida. Puede estar en diferentes formatos, como PEM, DER, PFX, etc.
- Si el archivo de certificado no está en formato Base64, puede usar OpenSSL para convertirlo. Por ejemplo, si su archivo de certificado está en formato DER (mycert.der), puede escribir el siguiente comando para convertirlo al formato Base64 (mycert.cer):
openssl x509 -in mycert.der -inform der -out mycert.cer -outform pem
- Ahora puede abrir su archivo de certificado (mycert.cer) con un editor de texto y ver que está codificado en Base64. Comenzará con
----BEGIN CERTIFICATE---- y terminará con -----END CERTIFICATE---.
Cómo descargar un certificado Base64 codificado X.509 desde un sitio web
Si desea descargar un certificado X.509 codificado en Base64 desde un sitio web, puede usar diferentes navegadores para ver y guardar el certificado. Aquí hay algunos ejemplos de cómo hacerlo usando Internet Explorer, Chrome o Edge.
Cómo usar Internet Explorer para ver y guardar un certificado en formato Base64
Internet Explorer es un navegador web desarrollado por Microsoft que permite ver y guardar certificados en formato Base64.
- Abra Internet Explorer y vaya al sitio web desde el que desea descargar el certificado.
- Haga clic en el icono de bloqueo junto a la barra de direcciones y seleccione Ver certificados.
- Se abrirá una nueva ventana con los detalles del certificado. Haga clic en la pestaña Detalles y luego haga clic en Copiar a archivo.
- Aparecerá un asistente para exportar certificados. Haga clic en Next.
- Seleccione Base-64 codificado X.509 (.CER) como el formato que desea utilizar y haga clic en Next.
- Busque la ubicación donde desea guardar el archivo de certificado y darle un nombre (por ejemplo, mycert.cer). Haga clic en Next.
- Haga clic en Finalizar para completar el proceso de exportación. Verá un mensaje de confirmación que dice La exportación fue exitosa.
- Ahora puede abrir su archivo de certificado (mycert.cer) con un editor de texto y ver que está codificado en Base64. Comenzará con
----BEGIN CERTIFICATE---- y terminará con -----END CERTIFICATE---.
Cómo usar Chrome o Edge para ver y copiar un certificado en formato Base64
Chrome y Edge son navegadores web desarrollados por Google y Microsoft respectivamente que le permiten ver y copiar certificados en formato Base64.
Para usar Chrome o Edge para ver y copiar un certificado en formato Base64, siga estos pasos:
- Abra Chrome o Edge y vaya al sitio web desde el que desea descargar el certificado.
- Haga clic en el icono de bloqueo junto a la barra de direcciones y seleccione Certificado.
- Se abrirá una nueva ventana con los detalles del certificado. Haga clic en la pestaña Detalles y luego haga clic en Exportar.
Aparecerá un cuadro de diálogo Guardar como. Elija una ubicación donde desea guardar el archivo de certificado y dele un nombre (por ejemplo, mycert.cer). Asegúrese de que el tipo Guardar como está configurado en Base-64 codificado X.509 (.CER) y haga clic en Guardar.
Conclusión
En este artículo, ha aprendido cómo descargar un certificado X.509 codificado con Base64 desde un sitio web o generar uno usted mismo usando OpenSSL o una autoridad de certificación. También ha aprendido a usar diferentes navegadores para ver y guardar certificados en formato Base64.
Descargar un certificado X.509 codificado en Base64 puede ser útil para varios propósitos, como verificar la identidad y la clave pública de una entidad, cifrar o descifrar datos, firmar o verificar firmas digitales, etc. Sin embargo, también debe tener cuidado con el origen y la validez de los certificados que descarga, ya que algunos de ellos pueden estar caducados, revocados o falsificados.
Si desea obtener más información sobre la codificación Base64 y los certificados X.509, puede consultar estos recursos:
- [Documentación de OpenSSL]
- [Vamos a cifrar - Certificados SSL/ TLS gratis]
- [DigiCert - SSL/ TLS & Certificados de firma de código]
Preguntas frecuentes
Cuál es la diferencia entre la codificación Base64 y DER para los certificados?
Base64 y DER son dos formas diferentes de codificar datos binarios, como certificados, en formatos de texto. Base64 usa 64 caracteres del conjunto de caracteres US-ASCII, mientras que DER usa sintaxis ASN.1 y reglas BER. Base64 es más legible y portátil, mientras que DER es más compacto y eficiente.
Cómo puedo convertir un certificado codificado Base64 a otro formato?
Puede usar OpenSSL para convertir un certificado codificado Base64 a otro formato, como PEM, DER, PFX, etc. Por ejemplo, si desea convertir un certificado codificado Base64 (mycert.cer) a formato PEM (mycert.pem), puede escribir el siguiente comando:
openssl x509 -in mycert.cer -inform pem -out mycert.pem -outform pem
Cómo puedo verificar la validez y autenticidad de un certificado codificado en Base64?
Cómo puedo usar un certificado codificado Base64 en mi aplicación o servicio?
Puede utilizar un certificado codificado Base64 en su aplicación o servicio importándolo en su sistema o software que lo soporte. Por ejemplo, si desea usar un certificado codificado Base64 (mycert.cer) en el servidor web Apache, puede copiarlo en el directorio de su servidor (por ejemplo, /etc/apache2/ssl) y editar su archivo de configuración (por ejemplo, /etc/apache2/sites-available/default-ssl.conf) para incluir las siguientes líneas:
SSLCertificateFile /etc/apache2/ssl/mycert.cer
SSLCertificateKeyFile /etc/apache2/ssl/mykey.pem
Tenga en cuenta que también necesita proporcionar su archivo de clave privada (mykey.pem) que coincida con su certificado.
Cuáles son algunos errores o problemas comunes cuando se trabaja con certificados codificados Base64?
Algunos errores o problemas comunes al trabajar con certificados codificados en Base64 son:
- Archivos de certificado no válidos o dañados. Esto puede suceder si el archivo de certificado no está correctamente codificado, formateado o transferido. Puede comprobar la integridad del archivo de certificado utilizando OpenSSL u otras herramientas para decodificar y mostrar su contenido.
- Certificados no confiables o caducados. Esto puede suceder si el certificado no es emitido o firmado por una CA reconocida, o si ha pasado su período de validez. Puede verificar la confianza y validez del certificado utilizando OpenSSL u otras herramientas para verificar su emisor, firma y fecha de vencimiento.
- Certificados incompatibles o no soportados. Esto puede suceder si el certificado no es adecuado o compatible con su aplicación o servicio. Por ejemplo, algunas aplicaciones o servicios pueden requerir tipos específicos de certificados, como comodín, SAN, EV, etc. Puede verificar la compatibilidad y el soporte del certificado consultando la documentación o los requisitos de su aplicación o servicio.
Espero que este artículo le haya ayudado a entender cómo descargar un certificado X.509 codificado con Base64 desde un sitio web o generar uno usted mismo. Si tiene alguna pregunta o comentario, no dude en dejar un comentario a continuación. Gracias por leer!
17b9afdd22