Primo: cosa succede se non fornisco una passphrase? Viene usata una sorta di frase pseudo casuale? Sto solo cercando qualcosa di "abbastanza buono" per tenere a bada gli hacker occasionali.
Secondo: come faccio a generare una coppia di chiavi dalla riga di comando, fornendo la passphrase sulla riga di comando?
Alla fine l'ho fatto funzionare usando questi comandi, usando exec () che generalmente è ritenuto non sicuro da usare, essendo meglio dare la PassPhrase in un file. Posso accettare questo rischio poiché sono sicuro che PHP verrà eseguito solo sul mio PC (che esegue Windows e non ha un comando PS).
openssl genrsa -aes128 -passout pass:foobar -out privkey.pem 2048
openssl rsa -in privkey.pem -passin pass:foobar -pubout -out privkey.pub
Mille grazie a @caf, senza il quale questo non sarebbe stato possibile.
Solo un rimpianto: che, non importa quanto io sia su Google, sembra che nessuno riesca a openssl_pkey_new()
lavorare con Xampp su Windows (che è il modo corretto per generare una coppia di chiavi)
ps
ma da Vista hawmic process get commandline
openssl_pkey_new()
... il modo "corretto" per generare una coppia di chiavi?