Premièrement, que se passe-t-il si je ne donne pas de phrase secrète? Est-ce qu'une sorte de phrase pseudo aléatoire est utilisée? Je cherche juste quelque chose de "suffisamment bon" pour éloigner les pirates occasionnels.
Deuxièmement - comment générer une paire de clés à partir de la ligne de commande, en fournissant la phrase de passe sur la ligne de commande?
Je l'ai finalement fait fonctionner en utilisant ces commandes, en utilisant exec () qu'il est généralement considéré comme non sûr à utiliser, étant préférable de donner la PassPhrase dans un fichier. Je peux accepter ce risque car je suis sûr que PHP ne sera jamais exécuté que sur mon PC (qui exécute Windows et n'a pas de 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 à quel point je Google, personne ne semble pouvoir openssl_pkey_new()
travailler avec Xampp sous Windows (ce qui est la bonne façon de générer une paire de clés)
ps
mais depuis Vista, il awmic process get commandline
openssl_pkey_new()
... la "bonne" façon de générer une paire de clés?