ВНИМАНИЕ: не удается открыть файл конфигурации:./bin/openssl.cnf

Вопрос:

MakeCert

и нажмите “Enter”, затем произойдет эта ошибка.

Я пробовал с предоставленными решениями, но это не сработало для меня.

ex: set OPENSSL_CONF = c:/OpenSSL_Win64/bin/openssl.cnf

<pre>WARNING: can't open config file: ./bin/openssl.cnf
Unable to load config info from ./bin/openssl.cnf
WARNING: can't open config file: ./bin/openssl.cnf
Error opening Private Key privkey.pem
5344:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\
bss_file.c:398:fopen('privkey.pem','rb')
5344:error:20074002:BIO routines:FILE_CTRL:system lib:.\crypto\bio\bss_file.c:40
0:
unable to load Private Key
WARNING: can't open config file: ./bin/openssl.cnf
Loading 'screen' into random state - done
server.csr: No such file or directory
Could Not Find C:\xampp\apache\.rnd
Could Not Find C:\xampp\apache\privkey.pem
Could Not Find C:\xampp\apache\server.csr
The system cannot find the file specified.
The system cannot find the file specified.

-----
Das Zertifikat wurde erstellt.
The certificate was provided.</pre>
Ответ №1

Объясняя вашу проблему

Эта ошибка возникает в основном на компьютерах с Windows, когда вы используете пакет OpenSSL или установщик Windows !

Причина в том, что OpenSSL не удалось найти файл openssl.cnf !


Пошаговые инструкции

Я рекомендую вам сделать следующее (только для Windows):

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

    • Попробуйте этот простой и быстрый способ: откройте диалоговое окно “Выполнить” с помощью Win+R key, введите cmd и нажмите Enter
  2. Теперь перед запуском любой команды OpenSSL наберите следующее:

    set OPENSSL_CONF=c:\[PATH TO YOUR OPENSSL DIRECTORY]\bin\openssl.cfg

    • Пример пути: C:\OpenSSL-Win32\bin\openssl.cfg. Для Windows (x64-bit) используйте C:\OpenSSL-Win64\bin\openssl.cfg !

После того, как вы сделали это сейчас, вы можете приступить к работе с OpenSSL. Попробуйте openssl version и ошибка исчезнет.

Помните, что каждый раз, когда вы открываете командную строку, вы должны запускать указанную выше команду, если только вы не установите ее в качестве переменной среды.


Решите вашу проблему

Ваша проблема может быть:

  • Вы устанавливаете переменную среды в папку OpenSSL_Win64. Это должно быть возможно в OpenSSL-Win64 !
  • Вы, возможно, забыли запустить командную строку от имени администратора !
  • Вы устанавливаете переменную окружения в файл openssl.cnf но это должен быть openssl.cfg !

Полезные сайты

Читайте также:

Ответ №2

В ручном режиме создание файла openssl.cnf в правильном месте может решить проблему.

Здесь – это шаблон файла (при необходимости отредактируйте):

#
# OpenSSL configuration file.
#

# Establish working directory.

dir                 = .

[ ca ]
default_ca              = CA_default

[ CA_default ]
serial                  = $dir/serial
database                = $dir/certindex.txt
new_certs_dir               = $dir/certs
certificate             = $dir/cacert.pem
private_key             = $dir/private/cakey.pem
default_days                = 365
default_md              = md5
preserve                = no
email_in_dn             = no
nameopt                 = default_ca
certopt                 = default_ca
policy                  = policy_match

[ policy_match ]
countryName             = match
stateOrProvinceName         = match
organizationName            = match
organizationalUnitName          = optional
commonName              = supplied
emailAddress                = optional

[ req ]
default_bits                = 1024          # Size of keys
default_keyfile             = key.pem       # name of generated keys
default_md              = md5               # message digest algorithm
string_mask             = nombstr       # permitted characters
distinguished_name          = req_distinguished_name
req_extensions              = v3_req

[ req_distinguished_name ]
# Variable name             Prompt string
#-------------------------    ----------------------------------
0.organizationName          = Organization Name (company)
organizationalUnitName          = Organizational Unit Name (department, division)
emailAddress                = Email Address
emailAddress_max            = 40
localityName                = Locality Name (city, district)
stateOrProvinceName         = State or Province Name (full name)
countryName             = Country Name (2 letter code)
countryName_min             = 2
countryName_max             = 2
commonName              = Common Name (hostname, IP, or your name)
commonName_max              = 64

# Default values for the above, for consistency and less typing.
# Variable name             Value
#------------------------     ------------------------------
0.organizationName_default      = My Company
localityName_default            = My Town
stateOrProvinceName_default     = State or Providence
countryName_default         = US

[ v3_ca ]
basicConstraints            = CA:TRUE
subjectKeyIdentifier            = hash
authorityKeyIdentifier          = keyid:always,issuer:always

[ v3_req ]
basicConstraints            = CA:FALSE
subjectKeyIdentifier            = hash

Ответ №3

При установке приложение /OpenSSL_Win64 находится в C:\Program Files\OpenSSL-Win64, поэтому вам нужно установить этот путь с помощью набора инструментов cmd OPENSSL_CONF = C:\Program Files\OpenSSL-Win64\bin\openssl.cfg

Оцените статью
TechArks.Ru
Добавить комментарий