0

对于我们在我们的一个项目环境服务器上遇到的问题,我有点担心。我正在尝试从 2 个不同的代码库运行我们网站的 2 个不同版本。该站点具有安全和非安全区域。

正如预期的那样,我可以创建任意数量的非安全站点。

我遇到的问题是我似乎无法让两个安全站点在同一个盒子上共存。

我为每个站点使用 SelfSSL 创建了证书。正如您所期望的,每个站点都位于其自己的端口上,分别为 443 和 444。

我发现一旦我让安全站点 A 运行,那么安全站点 B 就会停止工作,尽管它有自己的证书。然后当我修复站点 B 时,站点 A 停止工作。

有什么建议么?

我使用的 SelfSSL 命令示例如下:

C:\Program Files\IIS Resources\SelfSSL>selfssl /T /V:600 /S:162950877 /P:444 /N:
CN=SITEREFRESH

服务器正在运行 Windows Server 2003,所以我认为将是 IIS5

4

3 回答 3

1

我知道这是一个老问题,但不久前我发现自己遇到了同样的麻烦,我想我会发布我是如何解决这个问题的。首先,这是一个非常古老的问题: https ://blogs.msdn.microsoft.com/david.wang/2005/04/20/bug-selfssl-allows-only-one-website-to-have-ssl -一次/

经过一堆试验和错误之后,看起来如果绑定在您运行 selfssl 之前已经存在,那么证书将适用于这些绑定。例如:

appcmd set site "[site-name]" /+bindings.[protocol='https',bindingInformation='*:44302:']
selfssl /N:CN="[cert name]" /S:[site_id] /P:44302 /Q /T

appcmd set site "[other-site-name]" /+bindings.[protocol='https',bindingInformation='*:44301:']
selfssl /N:CN="[other cert name]" /S:[site_id] /P:44301 /Q /T

这将在两个都有效的不同站点上创建两个绑定(https://[site-name]:44301https://[other-site-name]:44302)。看起来 selfssl 不会制作和签署多个绑定,它只会签署多个绑定。

PS。如果您想了解有关该工具的更多信息,请参阅appcmd 文档以获取更多信息。

于 2019-01-09T18:07:26.600 回答
0

为什么不在两个站点上重复使用相同的证书?任何 SSL 证书都旨在识别主机(服务器),而不是在不同端口(但相同的主机名/FQDN)上运行的服务器的子实例。

IIS 完全有可能看到在两个不同证书中使用的相同身份之间存在冲突,并且拒绝让两个站点运行以证明具有不同证书的相同身份。在生产环境下,这可以被认为是试图用另一个证书来欺骗服务器的身份,这会导致安全极客不寒而栗并尖叫着从房间里跑出来。

于 2010-10-27T20:59:30.227 回答
0

见.... http://www.eggheadcafe.com/software/aspnet/34129057/iis6-multiple-web-sites-with-ssl-differentiate-by-host-header.aspx

..对于可能的修复

于 2011-03-31T08:10:21.727 回答