Вопрос:
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:.cryptobio bss_file.c:398:fopen(‘privkey.pem’,’rb’) 5344:error:20074002:BIO routines:FILE_CTRL:system lib:.cryptobiobss_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:xamppapache.rnd Could Not Find C:xamppapacheprivkey.pem Could Not Find C:xamppapacheserver.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):
-
Откройте командную строку с правами администратора (несколько команд OpenSSL открываются в произвольном состоянии), поэтому, когда OpenSSL пытается что-то записать на диск, происходит сбой.
- Попробуйте этот простой и быстрый способ: откройте диалоговое окно “Выполнить” с помощью , введите cmd и нажмите
-
Теперь перед запуском любой команды OpenSSL наберите следующее:
set OPENSSL_CONF=c:[PATH TO YOUR OPENSSL DIRECTORY]binopenssl.cfg
- Пример пути: C:OpenSSL-Win32binopenssl.cfg. Для Windows (x64-bit) используйте C:OpenSSL-Win64binopenssl.cfg !
После того, как вы сделали это сейчас, вы можете приступить к работе с OpenSSL. Попробуйте openssl version и ошибка исчезнет.
Помните, что каждый раз, когда вы открываете командную строку, вы должны запускать указанную выше команду, если только вы не установите ее в качестве переменной среды.
Решите вашу проблему
Ваша проблема может быть:
- Вы устанавливаете переменную среды в папку OpenSSL_Win64. Это должно быть возможно в OpenSSL-Win64 !
- Вы, возможно, забыли запустить командную строку от имени администратора !
- Вы устанавливаете переменную окружения в файл openssl.cnf но это должен быть openssl.cfg !
Полезные сайты
Читайте также:
- ВНИМАНИЕ: не могу открыть файл конфигурации: /usr/local/ssl/openssl.cnf в Windows 7 (еще одна подробная инструкция для вашей проблемы)
- Как добавить/изменить переменные среды в Windows 7 (полезно, если вы хотите навсегда установить переменные среды в Windows!)
Ответ №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 FilesOpenSSL-Win64, поэтому вам нужно установить этот путь с помощью набора инструментов cmd OPENSSL_CONF = C:Program FilesOpenSSL-Win64binopenssl.cfg