nginx ssl启动报错

2019-08-28  本文已影响0人  站在海边看远方

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

这样再启动就不会报错了。

上一篇下一篇

猜你喜欢

热点阅读