Ssl

無法打開 /usr/lib/ssl/openssl.cnf

  • April 11, 2022

創建密鑰和證書:

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

那怎麼解決這個問題呢?

從https://github.com/openssl/openssl/blob/master/apps/openssl.cnf下載文件,可能會更改分支以適合您的版本(使用 檢索openssl version)。

將其另存為/etc/ssl/openssl.cnf.

或者,您可以使用以下命令在系統中搜尋該文件:

find / -iname openssl.cnf

如果您有幸找到它,許多openssl命令都接受-config指向替代文件的選項;或者您可以簡單地將其移至正確的位置。

  1. 網址地址

網址應該是 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

引用自:https://serverfault.com/questions/1098257