D'abord - ce qui se passe si je ne donne pas un mot de passe? Est une sorte de pseudo-aléatoires expression utilisée? Je suis juste à la recherche de quelque chose d'assez "bon" pour les garder décontracté, les pirates à distance.
Deuxième - comment puis-je générer une paire de clés forme la ligne de commande, la fourniture de la phrase de passe sur la ligne de commande?
J'ai finalement obtenu de travail à l'aide de ces commandes, en utilisant exec (), qui est généralement reconnu comme dangereux à utiliser, mieux de donner le mot de passe dans un fichier. Je peux accepter ce risque, comme je suis sûr que le PHP ne jamais être exécuté sur mon PC (qui fonctionne sous windows et ne dispose pas d'une commande PS).
openssl genrsa -aes128 -passout pass:foobar -out privkey.pem 2048
openssl rsa -in privkey.pem -passin pass:foobar -pubout -out privkey.pub
Un grand merci à @caf, sans qui cela n'aurait pas été possible.
Un seul regret - que, peu importe combien j'ai de Google, personne ne peut le sembler obtenir openssl_pkey_new()
de travail avec Xampp sous Windows (qui est la bonne façon de générer une paire de clés)