创建密钥和证书:
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
.或者,您可以使用以下命令在系统中搜索该文件:
如果您有幸找到它,许多
openssl
命令都接受-config
指向替代文件的选项;或者您可以简单地将其移至正确的位置。网址应该是
https://raw.githubusercontent.com/openssl/openssl/master/apps/openssl.cnf
.它应该
/usr/lib/ssl/openssl.cnf
代替/etc/ssl/openssl.cnf
.