Я пытаюсь создать самозаверяющий SSL-сертификат, используя OpenSSL (версия, поставляемая с Apache 2.2 + mod_ssl). Двоичные файлы OpenSSL находятся в C:\Web\Apache2.2\bin
, а используемый мной файл конфигурации - C:\Web\Apache2.2\conf\openssl.cnf
. Я выполнил следующие команды:
(я буду использовать новые строки, чтобы сделать его более читабельным.)
openssl req -config ..\conf\openssl.cnf -new -out ..\conf\eduardo.csr
-keyout ..\conf\eduardo.pem
# Then I entered country code, province, city, etc.
# This step worked correctly.
openssl rsa -in ..\conf\eduardo.pem -out ..\conf\eduardo.key
# Then I entered my pass phrase.
openssl x509 -in ..\conf\eduardo.csr -out ..\conf\eduardo.cert
-req -signkey ..\conf\eduardo.key -days 1000000
И, выполняя последний шаг, я получил следующий вывод:
Loading 'screen' into random state - done
Signature ok
subject=/C=PE/ST=Lima/L=Lima/...
Getting Private Key
unable to write 'random state' <--
Я заметил, что файл C:\Web\OpenSSL\bin\.rnd
был сгенерирован, когда я выполнил вторую команду. Связанная с каким-либо образом ошибка связана с этим файлом? В чем может быть проблема?
PS: я уже пробовал использовать Google, и я нашел только решения, которые работают в Linux.