您可以为同一个域名同时安装通配符 SSL 和单个 EV SSL 吗?

您可以为同一个域名同时安装通配符 SSL 和单个 EV SSL 吗?

我目前拥有 godaddy.com 为 www.mydomain.com 提供的 EV Premium SSL

是否可以将通配符 SSL 与 EV Premium SSL 一起安装?

www.mydomain.com 是我的主要 SSL,客户可以通过绿色条和公司名称等看到它。

但是,我的网页上的元素是从以下位置加载的:css.mydomain.com js.mydomain.com img.mydomain.com 等

我不想为每个域名都购买高级 SSL,因为费用太高,而且无论如何客户也不会通过这些域名访问页面。我需要为它们购买 SSL,因为如果没有它,Internet Explorer 将显示 SSL 混合内容错误消息。

我目前运行一个 WHM/cPanel CentOS 服务器。

答案1

不可以。至少不能在同一个 IP 地址/端口号组合上。当客户端连接时,您只能提供一个证书。

但是,您可以将其设置在另一个(非标准)端口上,或者更好的是,在具有标准 ssl 端口的另一个 IP 上进行设置。

然后,您可以配置每个证书(两个中的两个)要使用的证书。

答案2

我认为你可以!只要您对不同的(子)域使用单独的服务器设置并且您的服务器支持 HTTP/1.1(或如下例中的 SPDY)。

例如,在 NGINX 中,您可以server{}使用不同的证书创建不同的块来寻址不同的(子)域。

server {
    server_name
            www.mydomain.com;

    ## Set 1st SSL for www.
    listen                          443 ssl spdy;
    spdy_headers_comp               5;
    ssl_certificate_key             /etc/ssl/domain/www-mydomain-com.key;
    ssl_certificate                 /etc/ssl/domain/www-mydomain-com-unified.crt;
    ssl_dhparam                     /etc/ssl/domain/dhparam.pem;
    ssl_stapling                    on;
    ssl_stapling_verify             on;
    resolver                        8.8.8.8 8.8.4.4 valid=300s;
    resolver_timeout                5s;

    root /var/www/www.mydomain.com/public;
    index                                   index.php index.html;
    ## etcetera
}

再设置一个:

server {
    server_name
            sub.mydomain.com;

    ## Set 2nd SSL for sub.
    listen                          443 ssl spdy;
    spdy_headers_comp               5;
    ssl_certificate_key             /etc/ssl/domain/sub-mydomain-com.key;
    ssl_certificate                 /etc/ssl/domain/sub-mydomain-com-unified.crt;
    ssl_dhparam                     /etc/ssl/domain/dhparam.pem;
    ssl_stapling                    on;
    ssl_stapling_verify             on;
    resolver                        8.8.8.8 8.8.4.4 valid=300s;
    resolver_timeout                5s;

    root /var/www/sub.mydomain.com/public;
    index                                   index.php index.html;
    ## etcetera
}

答案3

我测试过使用单独的服务器设置server{},我认为这也可以工作,但似乎不起作用。Nginx 配置是从上到下读取的,因此它会读取第一个server {listen 443 ;然后在那里终止。

简而言之,我认为您需要指定一个单独的 IP 才能使其正常工作。

前任:

server {
        listen          162.00.00.00:443;
        server_name     domain.com;
}

server {
        listen          192.11.11.11:443 ;
        server_name     subdomain.domain.com;
}

相关内容