Come si può generare una CSR senza richiedere l'input dell'utente, come generare CSR all'interno di un'applicazione?Passaggio dei campi del nome distinto CSR come parametri a OpenSSL
15
A
risposta
31
Passare il soggetto tramite l'argomento "-subj":
openssl req -new -key <private key file> -out <CSR output file> -subj "/C=<Country Name>/ST=<State>/L=<Locality Name>/O=<Organization Name>/CN=<Common Name>"
Si noti che se si vuole avere OpenSSL costruire la stringa di soggetto per voi, è possibile creare il CSR come si farebbe normalmente, e quindi eseguire il comando di auto-firmarlo. Una riga dell'oggetto formattata perfettamente verrà visualizzata in alto ("subject ="):
openssl x509 -req -days 365 -in server.csr -signkey server.pem
Loading 'screen' into random state - done
Signature ok
subject=/C=US/ST=Florida/L=Miami/O=Test Group/CN=testgroup.server5
Getting Private key
...