首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nginx ssl通配符证书问题

nginx ssl通配符证书问题
EN

Server Fault用户
提问于 2011-05-11 12:28:24
回答 1查看 2.5K关注 0票数 2

我们目前有一个nginx服务器作为4-5个Apache服务器的后端代理运行。我的问题是,在安装ssl证书后,在测试ssl连接时会出现以下错误: openssl s_client -connect xxx.xxxxxxxxx.xxx:443 xxx.xxxxxxxxx.xxx:443 more

代码语言:javascript
运行
复制
Verify return code: 21 (unable to verify the first certificate)

SSL是通过RapidSSL nginx的配置购买的,用于ssl代理的配置如下:

代码语言:javascript
运行
复制
server {
        listen 443 ssl;
        server_name _;
        access_log /var/log/nginx/ssl-access.log;
        error_log  /var/log/nginx/ssl-error.log;

        ssl                     on;
        ssl_certificate         ssl/wildcard-xxxxxxx.xx.xx.crt;
        ssl_certificate_key     ssl/wildcard-xxxxxxx.xx.xx.key;
        keepalive_timeout       60;

        location / {
            proxy_pass https://backend;
        }
}

我可以验证后端服务器返回ssl连接是否正常。

代码语言:javascript
运行
复制
Verify return code: 0 (ok)

如果有人能给我一个提示或尖头,我们将不胜感激。

萨克斯,大卫

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-05-11 14:54:42

RapidSSL不直接由公认的证书颁发机构对证书进行签名,而是使用中间证书对通配符证书进行签名。Browser / OpenSSL的信任链中没有中间证书,因此无法验证SSL证书。

您必须在nginx中安装中间证书。获取中间证书(它应该包含在您的购买/客户服务说明中),并将其附加到您的证书中。

代码语言:javascript
运行
复制
 cat /path/to/intermediate.pem >> ssl/wildcard-xxxxxxx.xx.xx.crt  
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/268545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档