【问题标题】:Error: SSL Misconfiguration (Your connection to this site is not secure)错误:SSL 配置错误(您与此站点的连接不安全)
【发布时间】:2020-05-24 10:09:19
【问题描述】:

我在浏览器上遇到的确切错误:

This server could not prove that it is XXX.XX.XXX.XXX; its security certificate is from newDomain.live. This may be caused by a misconfiguration or an attacker intercepting your connection.

NGINX 配置:

server {
    # listen on port 443 (https)
    listen 443 ssl;
    server_name _;

    # location of the self-signed SSL certificate
    ssl_certificate /home/ubuntu/certs/server.pem;
    ssl_certificate_key /home/ubuntu/certs/server.key;


    # write access and error logs to /var/log
    access_log /var/log/app_access.log;
    error_log /var/log/app_error.log;

    location / {
        # forward application requests to the gunicorn server
        proxy_pass http://localhost:8000;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

我做了什么:

  • 在终端运行openssl req –new –newkey rsa:2048 –nodes –keyout server.key –out server.csr
  • server.csr 从服务器复制到 SSL 提供商,因为它要求网络托管提供 CSR
  • 提供商颁发的 SSL 证书有两个字段 1. 服务器证书 2. CA 证书(中间和根)
  • 此时我已经检查过,但仍然未经验证,无法建立https连接。
  • 然后,我从服务器中删除了server.csr 文件,并通过复制 SSL 提供商提供的“1. 服务器证书”创建了一个新文件。

我正在使用 AWS EC2 实例并将 NGINX 作为反向代理运行。如何解决 SSL 的这种错误配置?

【问题讨论】:

    标签: nginx networking amazon-ec2 openssl ssl-certificate


    【解决方案1】:

    服务器返回的证书与 URL 中的名称不匹配。根据此描述,您已为 newDomain.live 创建了证书,但您尝试使用 IP 地址 xxx.xxx.xxx.xxx 访问该站点,这不是您创建的域。

    如果域不是有效域(即没有 DNS 条目,您可以将域添加到本地主机文件,以 IP 作为目标,然后将域名作为地址在浏览器中。这将重定向到您的主机文件中定义的 IP。

    如需了解更多信息,请更新host in windows,更新host in linux

    解决方法:使用您注册证书的同一个域名访问网站。

    有关您遇到的类似错误的详细信息,请参阅此thread,有关自签名证书错误的详细信息,请参阅this thread

    另一种方法:

    这种方法不能解决您的 NGINX 问题。

    您为什么不使用 NGINX,而在您的 EC2 实例前面加上 Application Load Balancer

    然后使用由 AWS Certificate Manager (ACM) 生成的证书,不仅证书免费,而且:

    • 它们由 Amazon 签名,因此证书是可信的,如果您使用的话
    • DNS 验证证书为automatically rotated,当它们 过期。

    您可以了解如何操作here

    您可以使用安全组将流量限制为来自负载均衡器,并且可以在负载均衡器前面加上Amazon CloudFront

    ACM 最佳实践信息可通过here 获取。

    【讨论】:

      猜你喜欢
      • 2020-02-28
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多