При использовании OpenSSL в Windows:
openssl genrsa -out privatekey.pem 1024 -->
Создано успешно
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365
---->
Отображение сообщения об ошибке как
невозможно загрузить информацию о конфигурации из /usr/local/ssl/openssl.cnf
Ответы:
После установки OpenSSL мне потребовалось создать новую переменную среды:
OPENSSL_CONF
C:\Program Files\OpenSSL\openssl.cnf
В PowerShell:
Это значение отличается от предыдущих версий установки (как видно из предыдущего редактирования этого сообщения). Также не забудьте добавить бинарную папку openssl
${env:ProgramFiles}\OpenSSL
в ваш путь.источник
C:\OpenSSL-Win32\bin\openssl.cfg
вместо этого.C:\Program Files (x86)\Git\ssl\openssl.cfg
для тех, кто уже с мерзавцем.SETX OPENSSL_CONF c:/libs/openssl-0.9.8k/openssl.cnf
Вы должны указать абсолютный путь к конфигурации, примерно так:
источник
openssl.cfg
после установки в каталоге bin присутствует только файл . Но с этим файлом, похоже, все равно работает.-config "C:\Program Files (x86)\Git\ssl\openssl.cnf"
-config
флаг, это сработало для меняВ Windows 10 нет необходимости перезагружать или запускать в режиме администратора, но вместо этого установите конфигурацию openssl следующим образом:
Конечно, если вы используете
GnuWin32
источник
В окнах [ Подобный сценарий ]
Я столкнулся с той же проблемой, но это было во время запроса на запрос подписи сертификата.
Я сделал ниже, это сработало для меня.
После установки OpenSSL, запускайте командную строку от имени администратора после перезагрузки системы. [В лучшем случае я выполнял обе операции .. запускался как администратор и перезагрузка системы]
сделал, 1. [Случай ошибки]
ВНИМАНИЕ: не удается открыть файл конфигурации: C: \ OpenSSL-Win64 \ bin \ openssl.cnf И Невозможно загрузить информацию о конфигурации из C: \ OpenSSL-Win64 \ bin \ openssl.cnf
2. [Работал с предупреждением]
Но побудило меня за фразы Pass для server.key Он работал для меня.
Я сослался на эту ссылку для моей помощи.
Спасибо.
источник
Только вещь , которая работала для меня в этой ситуации была самостоятельно создана openssl.cnf файла .
Вот основы, необходимые для этого упражнения (при необходимости измените):
Надеюсь, это поможет.
источник
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365 -config openssl.cnf
После установки OpenSSL вам необходимо перезагрузить компьютер и использовать
Run As Administrator
. Тогда его работы.источник
С помощью инструментов GnuWin32 я нашел файл openssl.cnf в C: \ gnuwin32 \ share
источник
Для меня в Windows 8 я просто нашел файл openssl.cnf и скопировал его на диск C. затем:
Работал отлично.
источник
В Windows 7 мне не пришлось перезагружаться, просто запустите командную строку в режиме администратора.
источник
В моем случае мне нужно вручную указать путь к файлу openssl.cnf в команде с помощью
config
опции. Итак, командаисточник
Если вы используете Win32 OpenSSL v1.1.0g , настройте эту переменную среды:
Перед выполнением этой команды с «server.key» , успешно создайте «server.csr» :
источник
На основной вопрос о том, почему openssl не найден: Краткий ответ: Некоторые установочные пакеты для openssl имеют предварительно включенный openssl.cnf по умолчанию. Других пакетов нет. В последнем случае вы включите один по ссылке, показанной ниже; При необходимости вы можете ввести дополнительные пользовательские особенности - имя и т. Д.
Из https://www.openssl.org/docs/manmaster/man5/config.html, я цитирую прямо:
"OPENSSL БИБЛИОТЕЧНАЯ КОНФИГУРАЦИЯ
Приложения могут автоматически настраивать определенные аспекты OpenSSL, используя основной файл конфигурации OpenSSL или, опционально, альтернативный файл конфигурации. Утилита openssl включает эту функцию: любая подкоманда использует основной файл конфигурации OpenSSL, если в подкоманде не используется опция для использования альтернативного файла конфигурации.
Чтобы включить настройку библиотеки, раздел по умолчанию должен содержать соответствующую строку, которая указывает на основной раздел конфигурации. По умолчанию используется имя openssl_conf, которое используется утилитой openssl. Другие приложения могут использовать альтернативное имя, например myapplication_conf. Все строки конфигурации библиотеки отображаются в разделе по умолчанию в начале файла конфигурации.
Раздел конфигурации должен состоять из набора пар имя-значение, которые содержат конкретную информацию о конфигурации модуля. Имя представляет собой имя модуля конфигурации. Значение значения зависит от модуля: оно может, например, представлять дополнительный раздел конфигурации, содержащий информацию, специфичную для модуля конфигурации. Например:"
Таким образом, кажется, что вы должны самостоятельно настроить openssl.cnf в соответствии с вашим отличительным именем (DN) вместе с другими записями, специфичными для вашего использования.
Вот файл шаблона, из которого вы можете сгенерировать openssl.cnf с вашими конкретными записями.
Одно приложение самом деле имеет демонстрационную установку, которая включает демонстрационный файл .cnf.
Кроме того, если вам нужен программный доступ к файлам .cnf, вы можете включить соответствующие заголовки --openssl / conf.h-- и проанализировать файлы .cnf, используя
Вот документы для "CONF_modules_load_file";
источник
Для меня положить переменную перед вызовом сделал свое дело:
источник
В Windows Powershell:
источник