Primero, ¿qué pasa si no doy una contraseña? ¿Se utiliza algún tipo de frase pseudoaleatoria? Solo estoy buscando algo "lo suficientemente bueno" para mantener a raya a los piratas informáticos ocasionales.
En segundo lugar, ¿cómo genero un par de claves desde la línea de comando, proporcionando la frase de contraseña en la línea de comando?
Finalmente lo hice funcionar usando estos comandos, usando exec () que generalmente se considera que no es seguro de usar, siendo mejor dar la PassPhrase en un archivo. Puedo aceptar este riesgo porque estoy seguro de que PHP solo se ejecutará en mi PC (que ejecuta Windows y no tiene 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
Muchas, muchas gracias a @caf, sin el cual esto no hubiera sido posible.
Solo un lamento: no importa cuánto openssl_pkey_new()
busque en Google, parece que nadie puede empezar a trabajar con Xampp en Windows (que es la forma correcta de generar un par de claves)
ps
pero desde Vista sí lo tienewmic process get commandline
openssl_pkey_new()
... la forma "adecuada" de generar un par de claves?