无法打开 /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 应为 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

相关内容