【问题标题】:NGINX wrong configuration SSL certificate - The domain name does not match the certificate common name or SANNGINX 错误配置 SSL 证书 - 域名与证书公用名或 SAN 不匹配
【发布时间】:2015-12-22 14:19:54
【问题描述】:

我想我有一个简单的。我购买了快速 SSL,并将其安装在我的网站上。似乎没问题(我有一个密钥文件,中间和最终 crs 文件),但有一点混乱:SSL 正确安装在 https://xxxxx.com 但不是在 https://www.xxxxx.com 上。

这是我从 SSL 检查器得到的错误:

Wrong certificate installed.
The domain name does not match the certificate common name or SAN.

我有一台 Nginx 机器。这是配置文件的一部分:

server {
  listen 80; ## listen for ipv4
  listen 443 ssl;

  set $myHost "xxxx.com";
  set $site "xxxx";
  server_name  xxxx.com www.xxxx.com local.xxxx.com staging.xxxx.com s.xxxx.com;

  #ssl_certificate        /var/www/sites/ssl/oldfile.cert;
  #ssl_certificate_key    /var/www/sites/ssl/oldfile.key;
  ssl_certificate         /var/www/sites/ssl/122015/newfile.crt;
  ssl_certificate_key     /var/www/sites/ssl/122015/newfile.key;

  root /var/www/sites/xxxx/current/web/;

  access_log /var/www/sites/xxxx/current/app/logs/xxxx.com.access.log;
  error_log  /var/www/sites/xxxx/current/app/logs/xxxx.com.error.log;

....

拿到key文件的时候,我当然是把xxxx.com设置为域名,因为www是不允许的。

我需要 www 上的 SSL。谢谢你的帮助!!

M :)

【问题讨论】:

    标签: ssl nginx ssl-certificate


    【解决方案1】:

    您需要为每个域提供单独的 SSL 证书。然后,您需要将每个域的配置拆分为虚拟主机 (nginx),并为您希望使用的每个域引用每个单独的 SSL 证书。

    【讨论】: