nginx: [emerg] SSL_CTX_use_PrivateKey_file("/usr/local/ssl/nginx.key") failed (SSL: error:0906406D:PEM routines:PEM_def_callback:proble...file:PEM lib)
nginx: configuration file /etc/nginx/nginx.conf test failed
nginx配置ssl,使用openssl生成key和crt文件,报错如上
生成ssl文件语句如下,4句按顺序依次执行
openssl genrsa -des3 -out nginx.key 1024
openssl req -new -key nginx.key -out nginx.csr
openssl rsa -in nginx.key -out nginx.nopass.key
openssl x509 -req -days 365 -in nginx.csr -signkey nginx.nopass.key -out nginx.crt
在执行语句的过程中填写一些信息,最终会生成如下几个文件
image
然后启动nginx的时候,会报如下错误:
nginx: [emerg] SSL_CTX_use_PrivateKey_file("/usr/local/ssl/nginx.key") failed (SSL: error:0906406D:PEM routines:PEM_def_callback:proble...file:PEM lib)
nginx: configuration file /etc/nginx/nginx.conf test failed
经过搜索,找到这篇文章
http://ju.outofmemory.cn/entry/17732
解决方法是在原来的4句语句基础上,再执行2句:
cp nginx.key nginx.key.org
openssl rsa -in nginx.key.org -out nginx.key
这样再启动就不会报错了。
网友评论