AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 58163
Accepted
p.campbell
p.campbell
Asked: 2009-08-25 13:56:26 +0800 CST2009-08-25 13:56:26 +0800 CST 2009-08-25 13:56:26 +0800 CST

IIS6:网站提供了错误的 SSL 证书

  • 772

考虑一个带有多个网站的 IIS6 安装。每个都旨在成为具有自己证书(不是通配符证书)的不同子域。每个都有正确指定的主机头。

  • foo.example.com- 端口 443。需要带 128 位的 SSL。好好工作!它将其 SSL 证书正确地呈现给浏览器。为特定 IP 地址配置。

  • bar.example.com- 端口 443。需要带 128 位的 SSL。为所有未分配的地址配置。检查 IIS 属性页时,它会bar.example.com在“查看证书”按钮上完全显示证书。这是一个存在证书问题的新网站。它正在为 foo.example.com 提供证书。哎哟!

替代文字 http://www.imagechicken.com/uploads/1251156847014486300.png

问题:您可以在同一端口(443)上使用 SSL 证书在不同网站上运行多个子域吗?您将如何在同一端口 (443) 的“全部未分配”的同一范围内配置 2 个网站?

更新:忽略证书错误,浏览到时https://bar,提供的内容来自https://foo站点。

不使用 SSL 时,浏览以http://bar提供来自bar.

只有一个地址分配给这个 DMZ 服务器。

windows-server-2003 iis-6 ssl-certificate
  • 3 3 个回答
  • 6342 Views

3 个回答

  • Voted
  1. Best Answer
    Mark Henderson
    2009-08-25T14:22:40+08:002009-08-25T14:22:40+08:00

    SSL 证书绑定到 Web 服务器的内部 IP 地址,而不是外部 IP 地址。

    假设您已foo.example.com绑定到Public IP A和bar.example.comon Public IP B,但您的 Web 服务器只有 IP 地址 192.168.0.1

    无论请求是 onIP A还是IP B,它仍然会在 192.168.0.1 结束。这意味着 IIS 别无选择,只能使用分配给foo.example.com.

    要解决此问题,您需要为 Web 服务器分配多个 IP 地址。这很容易做到。与您的系统管理员交谈,将一些 IP 从 DHCP 范围中删除(或询问他/她您可以使用哪些 IP),然后转到网卡的属性(控制面板 > 网络连接),然后转到 TCP 的属性/IP。

    您首先需要启用一个静态 IP(作为服务器,我希望无论如何都可以这样做),然后单击“高级”,然后在“IP 地址”框下单击“添加” - 并输入新的 IP 地址您已由系统管理员分配(假设192.168.0.2)。

    然后,在您的路由器上,您需要确保来自端口 443 的请求发送IP A到端口 443 上192.168.0.1的所有其他请求192.168.0.2。

    然后,在您的 IIS 配置中,您需要将 SSL 证书从绑定foo.example.com到192.168.0.1,并将其余的绑定到192.168.0.2(或保留为 All Unassigned,就像您一样)。

    如果这不起作用,或者您已经进行了配置,请更新您的问题并发表评论让我们知道。

    更新:我刚刚看到您的评论,感谢您的更新。您需要确保foo.example.com并且bar.example.com位于两个不同的公共 IP 地址上。原因是因为数据包是加密的,所以您无法使用基于主机名的路由将请求发送到正确的 IP 地址(我相信是这种情况。如果有人知道不同,请告诉我)。对路由器可见的请求的唯一部分是目标 IP。这就是每个 IP 地址只能有一个 SSL 的原因。因此,您需要拥有公共 IP 才能使其正常工作,并且在您的 DNS 中,A 记录bar.example.com与foo.example.com.

    • 6
  2. rymo
    2009-08-25T14:32:05+08:002009-08-25T14:32:05+08:00

    为了支持 Farseeker,来自Thawte:

    虽然证书与 IP 地址无关,但必须为域分配唯一的 IP 地址,因为SSL 是基于 IP 的,并且不能解析为基于名称的虚拟主机

    如果您的服务器只有 1 个 IP 地址,则“所有未分配”只能指向同一个 IP 地址。

    • 2
  3. Justin Scott
    2009-08-25T17:06:28+08:002009-08-25T17:06:28+08:00

    听起来“bar”将与“foo”使用相同的 IP 地址。由于“foo”被专门配置为响应该 IP 地址,因此它会抓取请求。“主机标头”不适用于 SSL 请求(这就是为什么 IIS 有一个单独的面板用于标准请求的 ip/host/port 映射和另一个用于 ssl ip/port 映射的面板,但没有主机名)。

    检查您的 DNS 记录并确保“bar”使用与“foo”不同的 IP,您的问题应该得到纠正。

    当我配置 SSL 站点时,我为每个需要 SSL 的域提供了自己的 IP 地址,并为其他所有内容使用“公共”IP。当然,DNS 记录需要使用正确的地址,这样 IIS 中的正确站点条目才能处理流量。

    • 1

相关问题

  • 在域加入时将“工作站管理员”添加到本地管理员组

  • 如何轻松地将 DFS 共享移动到新驱动器?

  • 服务器 2003 R2 上的 Cisco VPN 客户端

  • 通过 VPN 更改 Active Directory 密码

  • 如何从 ISA 服务器后面安装 magento 扩展?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve