【问题标题】:nginx> This server's certificate chain is incomplete. Grade capped to Bnginx> 此服务器的证书链不完整。等级上限为 B
【发布时间】:2017-03-10 10:44:03
【问题描述】:

我在 Ubuntu 中的两台服务器的 *.domain.com 上配置了 HTTPS(在 nginx 上)。一台服务器是api.domain.com,另一台是staging-api.domain.com。我的服务器配置是这样的:

server {
                listen       443  ssl;
                server_name  api.domain.com;
                #root /usr/share/nginx/html;

                ssl on;
                ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                ssl_prefer_server_ciphers on;
                ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
                ssl_session_cache builtin:1000 shared:SSL:10m;
                ssl_dhparam /etc/ssl/certs/dhparam.pem;
                ssl_certificate /etc/nginx/ssl/star.domain.com/8592215832301494.crt;
                ssl_certificate_key /etc/nginx/ssl/star.domain.com/server.key;
                ssl_trusted_certificate /etc/nginx/ssl/star.domain.com/gd_bundle.pem;
       }

api.domain.com(nginx 版本 1.4.6)在 ssl 测试中获得 A 级,一切正常。 但是staging-api.domain.com(nginx 版本 1.10.1)是 B 级。消息是“此服务器的证书链不完整。等级上限为 B。”

这是我的 Nginx 版本的问题吗?

【问题讨论】:

    标签: ubuntu ssl nginx https


    【解决方案1】:

    这不是nginx版本的问题,而是它的配置问题。服务器证书和所有需要的链证书都必须包含在ssl_certificate 设置的文件中,并且它们的顺序也必须正确。

    有关更多信息,请参阅 nginx 文档中的SSL certificate chains

    【讨论】:

    • 我只有这样的认证:-rw-r--r-- 1 root root 1842 Mar 16 2015 8592215832301494.crt -rw-r--r-- 1 root root 4795 Mar 16 2015 gd_bundle-g2-g1.crt -rw-r--r-- 1 root root 1728 Oct 26 11:41 gd_bundle.pem -rw-r--r-- 1 root root 5681 Mar 16 2015 private.pem -rw-r--r-- 1 root root 1062 Mar 16 2015 server.csr -rw-r--r-- 1 root root 1679 Mar 16 2015 server.key -rw-r--r-- 1 root root 1842 Mar 16 2015 domaincert.pem 并且找不到解决方案。
    • @IftikharHossain:这些文件的内容与其大小无关。
    • @IftikharHossain:首先是服务器证书,然后是颁发者(如果此证书等)。对于大多数 CA,您在购买证书时会获得所需的信息,因此您可以在那里查看。
    • 你可以在whatsmychaincert.com/?staging-api.domain.com查看链。这还有一个“生成链”按钮,可以使用您的证书 + 中间证书创建一个文件,您可以下载并添加到您的 Web 服务器配置中。
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 2016-11-05
    • 2018-04-27
    • 2017-01-21
    • 2012-09-28
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    相关资源
    最近更新 更多