启动 Nginx 时 SSL_CTX_use_certificate_chain_file

启动 Nginx 时 SSL_CTX_use_certificate_chain_file

当我启动 nginx 时,出现:

Starting nginx: nginx: [emerg] SSL_CTX_use_certificate_chain_file("/etc/ssl/xxx.crt") failed (SSL:)
nginx: configuration file /etc/nginx/nginx.conf test failed

证书文件位于 /etc/ssl 中,它们具有所有权限。它已经运行了 3 个月,现在我尝试重新启动 nginx。如何解决这个问题?这对我来说现在非常重要。

站点启用/默认配置:

   root /usr/share/nginx;
       index index.php index.html index.htm;
       server_name localhost;
            ssl on;
                ssl_certificate /etc/ssl/xxx.crt;
                ssl_certificate_key /etc/ssl/cert.key;

答案1

我修复了这个问题!原因是证书链文件末尾的链和 ----END OF CHAIN--- 之间的行断了。我不知道为什么在重新启动 nginx 之前它可以工作。

相关内容