Po pierwsze - co się stanie, jeśli nie podam hasła? Czy użyto jakiejś pseudolosowej frazy? Po prostu szukam czegoś „wystarczająco dobrego”, aby powstrzymać przypadkowych hakerów.
Po drugie - jak wygenerować parę kluczy z wiersza poleceń, podając hasło w wierszu poleceń?
W końcu udało mi się go uruchomić za pomocą tych poleceń, używając funkcji exec (), której używanie jest ogólnie uważane za niebezpieczne, ponieważ lepiej jest podać hasło w pliku. Mogę zaakceptować to ryzyko, ponieważ jestem pewien, że PHP zostanie uruchomione tylko na moim komputerze (z systemem Windows i bez polecenia PS).
openssl genrsa -aes128 -passout pass:foobar -out privkey.pem 2048
openssl rsa -in privkey.pem -passin pass:foobar -pubout -out privkey.pub
Wielkie dzięki dla @caf, bez którego nie byłoby to możliwe.
Żałuję tylko jednego - że bez względu na to, jak bardzo Google, nikt nie wydaje się openssl_pkey_new()
pracować z Xampp w systemie Windows (co jest właściwym sposobem na wygenerowanie pary kluczy)
ps
ale od Vista mawmic process get commandline
openssl_pkey_new()
... jest „właściwym” sposobem generowania pary kluczy?