【问题标题】:How to set up 2 SSL cert on a single webpage如何在单个网页上设置 2 个 SSL 证书
【发布时间】:2011-09-02 02:05:42
【问题描述】:

我正在运行一个 Apache Web 服务器,我应该在一个网站上放置 2 个 SSL 证书。这可能吗?我怎样才能做到这一点?我阅读了 apache 用户手册,它说我只能为单个 IP 和端口拥有 1 个 SSL 证书。

【问题讨论】:

  • 在一个网站/URL 上拥有两个不同的 SSL 证书是一个安全问题...您要达到什么目的?
  • 我正在使用 CDN 放置我的网站,我希望它们缓存我的静态内容,例如横幅和 css。而且我不希望缓存我这边的动态安全数据。但我不希望浏览器上弹出安全提示,警告我有内容不在 ssl 上。所以我的想法是对动态和静态内容都使用 2 ssl 证书。
  • 那么您需要使用通配符证书设置两个子域(一个用于静态,一个用于动态内容)...然后您仅为静态子域设置 CDN
  • 嘿 Yahia,所以对于每个子域,我都需要一个 ssl 证书?
  • 不 - 您只使用一个证书 - 但这必须是您域的“通配符证书”...

标签: apache ssl security ssl-certificate web


【解决方案1】:

在 OP 的 cmets 之后:

设置两个子域 - 一个用于静态/成为 CDN 内容,一个用于动态/不是 CDN 内容。

为您的域获取 + 设置“通配符证书”,即“*.yourdomain.com”的证书...这些有点贵,但完全适合您的情况...

【讨论】:

  • Yahia,如果它们属于 2 个不同的域怎么办?静态内容使用绝对路径 [edge.cdn.provider.com/companyname/style.css] 而不是 [/style.css]
  • 如果域本身不同,则没有通配符证书来实现这一点......您的 CDN 应该有有效的 https URL 和他自己的证书,供您使用......这将使您的页面内容仍然完全安全/SSL,没有“混合内容”警告..​​.
  • 感谢叶海亚!你有很大的帮助。抱歉,我不能投票,因为我只有 7 个代表点
  • 您不一定需要完整的通配符证书,您可以获得一个包含有效域名列表的证书。我忘记了 CA 怎么称呼它,但它通常比 5 个左右域的通配符证书便宜得多。
【解决方案2】:

正如叶海亚指出的那样。通配符证书是一种选择。它们也很贵。

您当然可以在您的服务器上为 images.domain.com 和 static.domain.com 或任何您想要的命名站点拥有多个命名 SSL 证书,这不是安全问题。事实上,这被认为比通配符证书更安全。

确实,每个 IP 只能拥有一个命名证书。因为 SSL 证书绑定到 Web 服务器配置中的 IP。因此,您需要在托管站点的服务器上拥有多个 IP 地址。如果动态和静态内容已经在不同的机器上,那么你就设置在那里,但听起来它们在同一台机器上。

这并不意味着站点之间的端口需要不同。您可以让 123.45.67.89 和 123.45.67.88 在同一台机器上侦听同一端口(在本例中为 443)。

这是我发现的一篇文章,它看起来很好地描述了配置。

http://wiki.zimbra.com/wiki/Multiple_SSL_Virtual_Hosts

【讨论】:

    猜你喜欢
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2012-07-07
    • 2020-08-30
    • 2020-09-21
    相关资源
    最近更新 更多