这里是我在nginx ssl中得到的错误:
nginx: [emerg] SSL_CTX_use_PrivateKey_file("/root/cert/l.key") failed (SSL: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib) nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
到处search,但找不到解决scheme。
问候,
您已将密钥文件粘贴到/ root / cert中。 nginx进程是否有权限下降到该目录? 如果确实如此,我会感到惊讶,因为它通常会以非root身份运行。
这可能是一个特殊的nginx问题。 Apache要求您指定一个单独的SSLCertificateChainFile指令。 nginx要求您将任何中间链证书连接到.crt文件中。 如果.crt文件中的第一个证书不是与密钥匹配的证书,则nginx可能会出现此错误。 您必须将连锁证书连接到证书的最后,而不是相反。
订单不正确?
http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_certificate
如果除了主要证书之外还应该指定中间证书,则应该按照以下顺序在同一个文件中指定它们:主要证书首先是中间证书,然后是中间证书。