OpenSSL и ошибка при чтении файла openssl.conf - PullRequest
107 голосов
/ 09 сентября 2011

Я использую Windows XP 32bit

Я только что скачал Openssl со следующего URL и установил его. http://www.slproweb.com/products/Win32OpenSSL.html

и затем я попытался создать самозаверяющий сертификат с помощью следующей команды

openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem

затем он начал выдавать следующую ошибку

Невозможно загрузить информацию о конфигурации из /usr/local/ssl/openssl.cnf

Затем, после поиска в Google, я изменил приведенную выше команду на

openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem

Но теперь я получаю следующую ошибку в командной строке

ошибка в строке -1 C: \ OpenSSL \ bin \ openssl.conf
4220: ошибка: 02001002: системная библиотека: fopen: такого файла нет или каталог:. \ Crypto \ био \ bss_file.c: 126: Еореп ( 'C: \ OpenSSL \ Bin \ openssl.conf', '' гь) 4220: ошибка: 2006D080: подпрограммы BIO: BIO_new_file: нет такого Файл:. \ Crypto \ био \ bss_file.c: 129
4220: ошибка: 0E078072: процедуры файла конфигурации: DEF_LOAD: нет такого Файл:. \ Crypto \ конф \ conf_def.c: 197

Пожалуйста, помогите. Заранее спасибо.

Ответы [ 14 ]

1 голос
/ 09 октября 2014

Если вы видите ошибку типа

ошибка в строке -1 c: apacheconfopenssl.cnf

попробуйте перейти от обратной косой черты к передней в -config.

0 голосов
/ 17 января 2019

Я знаю, что это старое - но думал, что другие, которые происходят на этом (и используют Visual Studio), могли бы выиграть.Я прочитал это в другом посте, который я не могу найти.

Откройте ваш конфиг в notepad ++ и убедитесь, что кодировка UTF-8 (т. Е. Не UTF-8-BOM *).

Это спасло бы меня от многих поисков / пробных ошибок ...

0 голосов
/ 25 июня 2017

https://github.com/xgqfrms-gildata/App001/issues/3

  1. сначала убедитесь, что у вас есть openssl.cnf файл в правильном пути;
  2. , если вы не можете его найти, просто загрузите один и скопируйте его в путь установки.
$ echo %OPENSSL_CONF%

$ set OPENSSL_CONF=C:\OpenSSL\bin\openssl.cnf
0 голосов
/ 31 августа 2015

Запустите команду от имени администратора и скопируйте файл конфигурации куда-нибудь, где у вас есть права на чтение, и укажите путь с параметром -config.

...