Al crear una CSR para que luego pueda pegarla en una CA para generar un certificado TLS firmado, primero debe generar una clave privada:
openssl genrsa -out your-key.key 2048
Con la clave privada, puede generar la CSR:
openssl req -new -key your-key.key -out your-request.csr
Si desea extraer la clave pública de la CSR, todos los ejemplos que he visto requieren que la clave privada esté presente en el comando openssl
:
openssl x509 -req -days 365 -in your-request.csr -signkey your-key.key -out your-public-key.crt
Asumo que las entidades emisoras de certificados hacen algo similar para firmar los certificados y, por lo tanto, crean una clave pública. Sin embargo, al rellenar el formulario de solicitud, solo se le solicita la CSR, no la clave privada.
Mi pregunta es: ¿cómo lo hacen para crear el certificado público del CRT sin tener la clave privada?