Durante la creazione di una CSR per incollarla in seguito in una CA per generare un certificato TLS firmato, devi prima generare una chiave privata:
openssl genrsa -out your-key.key 2048
Con la chiave privata, puoi generare il CSR:
openssl req -new -key your-key.key -out your-request.csr
Se vuoi estrarre la chiave pubblica dal CSR, tutti gli esempi che ho visto richiedono che la chiave privata sia presente nel comando openssl
:
openssl x509 -req -days 365 -in your-request.csr -signkey your-key.key -out your-public-key.crt
Suppongo che le CA facciano qualcosa di simile a firmare i certificati e quindi a creare una chiave pubblica. Tuttavia, quando si compila il modulo di richiesta, viene richiesto solo il CSR, non la chiave privata.
La mia domanda è: come fanno a farlo per creare il certificato pubblico dal CRT senza la chiave privata?