Nginx NET::ERR_CERT_COMMON_NAME_INVALID

Val*_*lip 2 ssl nginx digital-ocean

我正在尝试为部署的 Web 应用程序启用 ssl 证书,DigitalOcean但是当我访问 Droplet ip 时,出现此错误:

NET::ERR_CERT_COMMON_NAME_INVALID
该服务器无法证明它是 Droplet-ip-address;它的安全证书来自*.domain.com。这可能是由于配置错误或攻击者拦截您的连接造成的。

这是我的 nginx 配置:

server {
        # SSL configuration
        #
        listen 443 ssl;
        server_name sub.domain.com;
        ssl_certificate /etc/nginx/ssl/star-op/__company_com.ca-chain.cert.pem
        ssl_certificate_key /etc/nginx/ssl/star-op/__company_com.key;
}
Run Code Online (Sandbox Code Playgroud)

目前我没有任何sub.domain.com指向我的 IP 地址的 DNS 记录...这可能是该错误的原因吗?

Sha*_* C. 5

如果没有 DNS 条目,您将执行类似与最有可能关联的操作https://x.x.x.xnginx因为它是此时https://sub.domain.com唯一的服务器块。nginx

https://x.x.x.x与证书不匹配,https://sub.domain.com因此您的证书不匹配。如果您只是进行测试,您可以添加一个host用于测试的文件条目,这应该可以帮助您解决此问题。之后,您需要将 DNS 条目添加到您的公共 DNS 服务器,以便世界其他地方不会出现此问题。