美文网首页
nginx ssl启动报错

nginx ssl启动报错

作者: 站在海边看远方 | 来源:发表于2019-08-28 20:12 被阅读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
    
    

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

    相关文章

      网友评论

          本文标题:nginx ssl启动报错

          本文链接:https://www.haomeiwen.com/subject/sntvectx.html