¿Alguien puede decirme la forma / comando correcto para extraer / convertir el certificado .crt
y los .key
archivos de clave privada de un .pem
archivo? Acabo de leer que son intercambiables, pero no cómo.
ssl
certificate
private-key
Lanbo
fuente
fuente
Respuestas:
Pude convertir pem a crt usando esto:
fuente
openssl pkey -in mumble.pem -out mumble-key.pem
Si la versión de OpenSSL es anterior a 1.0.0, para extraer la clave como clave RSA:openssl rsa -in mumble.pem -out mumble-key.pem
unable to load certificate 140584440387400:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: TRUSTED CERTIFICATE
Expecting: ANY PRIVATE KEY
error.Convertir usando OpenSSL
Estos comandos le permiten convertir certificados y claves a diferentes formatos para que sean compatibles con tipos específicos de servidores o software.
Convierta un archivo DER (.crt .cer .der) a PEM
Convierte un archivo PEM a DER
Convierta un archivo PKCS # 12 (.pfx .p12) que contenga una clave privada y certificados a PEM
Convierta un archivo de certificado PEM y una clave privada a PKCS # 12 (.pfx .p12)
Convertir PEM a CRT (archivo .CRT)
OpenSSL Convertir PEM
Convertir PEM a DER
Convertir PEM a P7B
Convertir PEM a PFX
OpenSSL Convert DER
Convertir DER a PEM
OpenSSL Convert P7B
Convertir P7B a PEM
Convertir P7B a PFX
OpenSSL Convert PFX
Convertir PFX a PEM
Generar claves rsa por OpenSSL
Usando OpenSSL en la línea de comando que primero necesitarías para generar una clave pública y privada, debes proteger con contraseña este archivo usando el argumento -passout, hay muchas formas diferentes que este argumento puede tomar, así que consulta la documentación de OpenSSL al respecto.
Esto crea un archivo de clave llamado private.pem que usa 1024 bits. Este archivo en realidad tiene las claves privadas y públicas, por lo que debe extraer la pública de este archivo:
Archivo de ejemplo:
Ahora tiene algunos datos en file.txt, encriptemos usando OpenSSL y la clave pública:
Esto crea una versión cifrada de file.txt que lo llama file.ssl, si observa este archivo es solo basura binaria, nada muy útil para nadie. Ahora puedes desencriptarlo usando la clave privada:
Ahora tendrá un archivo sin cifrar en decrypted.txt:
Opciones de RSA TOOLS en OpenSSL
NOMBRE
SINOPSIS
DESCRIPCIÓN
OPCIONES DE MANDO
NOTAS
El formato de clave privada PEM utiliza las líneas de encabezado y pie de página:
El formato de clave pública PEM utiliza las líneas de encabezado y pie de página:
El formato PEM RSAPublicKey utiliza las líneas de encabezado y pie de página:
EJEMPLOS
Para eliminar la frase de contraseña en una clave privada RSA:
Para cifrar una clave privada con triple DES:
Para convertir una clave privada de PEM a formato DER:
Para imprimir los componentes de una clave privada a la salida estándar:
Para generar solo la parte pública de una clave privada:
Salida de la parte pública de una clave privada en formato RSAPublicKey:
fuente
Para extraer la clave y el certificado de un archivo pem:
Extraer clave
Otro método para extraer la clave ...
Extraiga todos los certificados, incluida la Cadena CA
Extraiga el primer certificado textual como DER
fuente
0. Requisito previo :
openssl
debe estar instalado. En Windows, siGit Bash
está instalado, ¡inténtalo! Binarios alternativos se pueden encontrar aquí.1. Extracto
.key
de.pem
:2. Extracto
.crt
de.pem
:fuente
Un archivo .crt almacena el certificado ... en formato pem. Entonces, un .pem, aunque también puede tener otras cosas como un csr (solicitud de firma de certificado), una clave privada, una clave pública u otros certs, cuando almacena solo un cert, es lo mismo que un .crt.
Un pem es un archivo codificado en base 64 con un encabezado y un pie de página entre cada sección.
Para extraer una sección en particular, un script perl como el siguiente es totalmente válido, pero puede usar algunos de los comandos de openssl.
donde == 1 se puede cambiar a la sección que necesite. Obviamente, si conoce exactamente el encabezado y el pie de página que necesita y solo hay uno de ellos en el archivo (generalmente el caso si mantiene solo el certificado y la clave), puede simplificarlo:
fuente
Si hizo esta pregunta porque la está utilizando
mkcert
, el truco es que el.pem
archivo es el certificado y-key.pem
archivo es la clave.(No necesitas convertir, solo ejecuta
mkcert yourdomain.dev otherdomain.dev
)fuente