新申请的免费SSL证书部署后提示证书无效什么怎么办?

更新时间:2025-05-12 来源:TopSSL 作者:TopSSL

针对这位用户的反馈判断,我们可以确认问题是由于免费SSL证书只覆盖了不带www的域名(例如 topssl.cn),而没有包含带 www 的域名(www.topssl.cn),技术首推重新申请包含www子域名的免费证书。

image.png

有用户咨询:

通过topssl申请的DV SSL证书(90天)在使用中https://topssl.cn/ 显示正常但htps://www.topsll.cn/hlxcdc/api/app/comCountry/getSelectListAsync 不正常
做了nginx的转发 麻烦提供一技术支持!

(问题中的域名为参考域名)

分析
用户通过topssl申请了DV SSL证书(90 天有效期),该证书在 https://topssl.cn/下访问正常,但通过 Nginx 转发后的 https://www.topsll.cn/hlxcdc/api/app/comCountry/getSelectListAsync访问不正常。客服贾初步判断是证书仅覆盖了 topssl.cn,而没有包含 www.topsll.cn

TOPSSL客服:

答:TopSSl提供的Lets Encrypt免费证书有一个地方需要注意,
如你申请的是topssl.cn,他只适用topssl.cn这个域名,www不适用,如果您要topssl.cn和www同时使用,
建议你再申请一个www域名的证书,同时部署即可,
需要注意的是收费证书里的ssl证书都是自带www证书的。


针对问题通过IA总结以下几种可能的解决方案用于参考:

  • 方案一:重新申请包含 www域名的免费证书:

    • 用户需要再次通过topssl平台申请一个新的Let's Encrypt 免费DVSSL证书务必在申请时同时包含 www.topsll.cn 这个域名
    • 申请成功后,下载新的证书和私钥文件。
    • 更新Nginx的配置文件,将 ssl_certificatessl_certificate_key指向新的证书和私钥文件。
    • 重新加载Nginx配置 (sudo nginx -s reloadsudo systemctl reload nginx)。
  • 方案二:为 www域名单独申请免费证书并配置:

    • 用户可以单独为 www.topsll.cn申请一个免费的Let's Encrypt DV SSL证书。
    • 下载这个 www 域名的证书和私钥文件。
    • 修改Nginx配置文件,添加一个新的 server块来专门处理 www.topsll.cn的HTTPS请求,并在该 server块中配置 www域名的证书和私钥。

    Nginx

    server {
        listen 443 ssl;
        server_name www.topsll.cn;
        ssl_certificate /path/to/www.topsll.cn.crt; # 指向 www 域名的证书
        ssl_certificate_key /path/to/www.topsll.cn.key; # 指向 www 域名的私钥
        # ... 其他 www.topsll.cn 的 HTTPS 配置
        location /hlxcdc/api/app/comCountry/getSelectListAsync {
            proxy_pass http://your_backend_ip:your_backend_port/hlxcdc/api/app/comCountry/getSelectListAsync;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
        # ... 其他 location 配置
    }
    
    server {
        listen 443 ssl;
        server_name topssl.cn;
        ssl_certificate /path/to/topssl.cn.crt; # 指向 topssl.cn 的证书
        ssl_certificate_key /path/to/topssl.cn.key; # 指向 topssl.cn 的私钥
        # ... 其他 topssl.cn 的 HTTPS 配置
        location / {
            # ... topssl.cn 的其他 location 配置
        }
    }
    
    • 重新加载Nginx配置。
  • 方案三:考虑付费 SSL 证书:
    如客服贾所说,通常付费SSL证书(例如OV或EV类型)在申请时会默认包含 www 子域名,无需额外操作。如果用户有长期使用HTTPS的需求,且希望更省心,可以考虑升级到付费SSL证书

标签

有用
分享
无用
反馈
返回顶部
0 个回答
42 次浏览
立即加入,帮您快速选购适合您的SSL数字证书 申请SSL证书
免费SSL证书_专业SSL证书申请_HTTPS加密【TopSSL】
免费SSL证书永久生成
微信公众号二维码 扫一扫在线咨询
关注 TopSSL 公众号, RSS订阅 SSL资讯与技术支持

2004-2025 © 北京传诚信  版权所有 | TopSSL提供免费SSL证书SSL证书申请轻松实现HTTPS加密! 北京市朝阳区鹏景阁大厦16层

技术协助:wo@topssl.cn 企业咨询:vip@topssl.cn