Primeiro - o que acontece se eu não fornecer uma senha longa? É usado algum tipo de frase pseudoaleatória? Estou apenas procurando algo "bom o suficiente" para manter os hackers casuais afastados.
Segundo - como faço para gerar um par de chaves da linha de comando, fornecendo a frase secreta na linha de comando?
Eu finalmente consegui fazer funcionar usando esses comandos, usando exec () que geralmente é considerado não seguro para usar, sendo melhor fornecer a senha em um arquivo. Posso aceitar o risco, pois tenho certeza de que o PHP só será executado no meu PC (que roda o Windows e não tem um comando PS).
openssl genrsa -aes128 -passout pass:foobar -out privkey.pem 2048
openssl rsa -in privkey.pem -passin pass:foobar -pubout -out privkey.pub
Muito obrigado a @caf, sem o qual isso não teria sido possível.
Apenas um arrependimento - que, não importa o quanto eu pesquise no Google, ninguém consegue openssl_pkey_new()
trabalhar com o Xampp no Windows (que é a maneira correta de gerar um par de chaves)
ps
mas desde o Vista temwmic process get commandline
openssl_pkey_new()
... a maneira "adequada" de gerar um par de chaves?