Ошибка при создании самоподписанного сертификата SSL - PullRequest
0 голосов
/ 14 февраля 2011

Я пытаюсь создать самозаверяющий 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.

1 Ответ

1 голос
/ 14 февраля 2011

Глядя на это , я бы посоветовал убедиться, что у вас есть права на чтение / запись для C:\Web\OpenSSL\bin\.rnd, а если это не работает, установить $ RANDFILE (или, для окон,% RANDFILE%) в файл, в который вы можете записать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...