По-перше - що станеться, якщо я не даю фразу? Чи використовується якась псевдо випадкова фраза? Я просто шукаю щось "досить добре", щоб утримати випадкових хакерів.
По-друге - як мені створити пару ключів з командного рядка, подаючи парольну фразу в командному рядку?
Нарешті я змусив його працювати за допомогою цих команд, використовуючи exec (), який, як правило, вважається небезпечним у використанні, краще подати PassPhrase у файл. Я можу прийняти цей ризик, оскільки я впевнений, що PHP буде коли-небудь виконуватися на моєму ПК (який запускає windows і не має команди PS).
openssl genrsa -aes128 -passout pass:foobar -out privkey.pem 2048
openssl rsa -in privkey.pem -passin pass:foobar -pubout -out privkey.pub
Багато хто дякує @caf, без якого це було б неможливо.
Лише одне шкодую - що, скільки б я не Google, ніхто, здається, не може openssl_pkey_new()
працювати з Xampp в Windows (це правильний спосіб генерувати ключові пари)
ps
але оскільки Vista маєwmic process get commandline
openssl_pkey_new()
... правильний спосіб генерування пари ключів?