C'è un modo per creare chiavi private e pubbliche con un solo comando? Il modo classico è due comandi
$ openssl genrsa -out privkey.pem 2048
e successivamente
$ openssl rsa -in privkey.pem -pubout -out pubkey.pem
Ho provato con | (tubo) ma no.
C'è un modo per creare chiavi private e pubbliche con un solo comando? Il modo classico è due comandi
$ openssl genrsa -out privkey.pem 2048
e successivamente
$ openssl rsa -in privkey.pem -pubout -out pubkey.pem
Ho provato con | (tubo) ma no.
OK, dal momento che nessuno sta cercando di rispondere a questo ho pochi suggerimenti. OpenSSL non sembra saperlo.
Se hai bisogno di usare pipe con la chiave privata in stdin, puoi usare following. Per esempio. per pubblicare subito il pubkey (in effetti, è inutile dato che non si salva il privkey):
openssl genrsa 2048 | ....
openssl genrsa 2048 | openssl rsa -pubout
Puoi usare ssh-keygen
per cose simili. Quanto segue stamperà la coppia di chiavi pub / priv rsa con passphrase vuota, ma in realtà è in un formato leggermente diverso rispetto a quello che OpenSSL potrebbe darti.
ssh-keygen -t rsa -f file -P ""
E poi c'è il fatto che usare &&
o due comandi separati dovrebbe essere ok per la maggior parte delle situazioni.
openssl req -x509 -newkey rsa: 2048 -keyout key.pem -out cert.pem -days XXX
vedi la risposta accettata a questa domanda di stackoverflow
Leggi altre domande sui tag openssl