Невозможно открыть /usr/lib/ssl/openssl.cnf

Невозможно открыть /usr/lib/ssl/openssl.cnf

Создать ключ и сертификат:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Can't open /usr/lib/ssl/openssl.cnf for reading, No such file or directory
140713226073408:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('/usr/lib/ssl/openssl.cnf','r')
140713226073408:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:

Переустановите его с помощью:

apt install openssl --reinstall

Проверьте файл с помощью:

ls -al  /usr/lib/ssl/openssl.cnf
lrwxrwxrwx 1 root root 20 Mar 19 02:25 /usr/lib/ssl/openssl.cnf -> /etc/ssl/openssl.cnf
ls -al /etc/ssl/openssl.cnf
ls: cannot access '/etc/ssl/openssl.cnf': No such file or directory

Как же тогда решить эту проблему?

решение1

Загрузите файл с сайтаhttps://github.com/openssl/openssl/blob/master/apps/openssl.cnf, возможно, изменив ветку в соответствии с вашей версией (извлеченной с помощью openssl version).

Сохраните его как /etc/ssl/openssl.cnf.

В качестве альтернативы вы можете выполнить поиск файла в своей системе с помощью:

find / -iname openssl.cnf

Если вам повезет найти его, многие команды opensslдопускают -configвозможность указать на альтернативный файл; или вы можете просто переместить его в правильное место.

решение2

Путь к openssl.cnf можно найти следующим образом:

$ openssl версия -d

OPENSSLDIR: "/etc/pki/tls"

решение3

  1. URL-адрес

URL-адрес должен быть https://raw.githubusercontent.com/openssl/openssl/master/apps/openssl.cnf.

  1. целевой каталог

Это должно быть /usr/lib/ssl/openssl.cnfвместо /etc/ssl/openssl.cnf.

curl -k  https://raw.githubusercontent.com/openssl/openssl/master/apps/openssl.cnf       
-o  /usr/lib/ssl/openssl.cnf

Связанный контент