Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何获得两个SSL证书以在两域共享IP配置上工作_Asp.net_Ssl - Fatal编程技术网

Asp.net 如何获得两个SSL证书以在两域共享IP配置上工作

Asp.net 如何获得两个SSL证书以在两域共享IP配置上工作,asp.net,ssl,Asp.net,Ssl,我有两个99%相似的网站。它们共享所有相同的页面,不同之处在于徽标更改,一些链接更改,并且显示在任一网站上的产品被标记为显示在其中一个或两个网站上。它们使用相同的数据库 我已经编写了一个实用程序方法,它将where子句注入到我在整个应用程序中编写的任何数据库访问代码中,以根据当前URL确定要显示哪些产品 问题:网站B向用户发出警告消息,表示他们试图访问的网站实际上是网站a。我已经了解到SSL证书需要一个不同的IP 现在,从维护的角度来看,我的一切设置都非常干净。我可以在一个地方更新文件。有没有关

我有两个99%相似的网站。它们共享所有相同的页面,不同之处在于徽标更改,一些链接更改,并且显示在任一网站上的产品被标记为显示在其中一个或两个网站上。它们使用相同的数据库

我已经编写了一个实用程序方法,它将where子句注入到我在整个应用程序中编写的任何数据库访问代码中,以根据当前URL确定要显示哪些产品

问题:网站B向用户发出警告消息,表示他们试图访问的网站实际上是网站a。我已经了解到SSL证书需要一个不同的IP

现在,从维护的角度来看,我的一切设置都非常干净。我可以在一个地方更新文件。有没有关于如何使SSL正常工作的建议,或者我正在为主机寻找单独的IP(我真的不想这样做)

如果是后者,你有什么建议


网站运行ASP.NET 4.0。预编译DLL。

更新:感谢@GregS comment

如果站点共享同一域,则可以使用通配符证书

  • site1-site1.somedomain.com
  • site2-site2.somedomain.com
否则,您将需要获得两个域的UCC(联合通信证书)


您需要从命令行配置IIS 7,因为GUI不支持为同一证书设置不同的主机头。显示了如何完成此操作。

更新:感谢@GregS comment

如果站点共享同一域,则可以使用通配符证书

  • site1-site1.somedomain.com
  • site2-site2.somedomain.com
否则,您将需要获得两个域的UCC(联合通信证书)



您需要从命令行配置IIS 7,因为GUI不支持为同一证书设置不同的主机头。显示了如何操作。

我在IIS中设置了另一个网站,该网站指向与第一个网站相同的文件,为新网站获取了另一个SSL证书。

我在IIS中设置了另一个网站,该网站指向与第一个网站相同的文件,为新网站获取了另一个SSL证书。

我完全了解通配符SSL,在这种特殊情况下,客户端不希望像您建议的那样使用子域。是否要设置另一台服务器以从另一台服务器继承文件,这样我只需要维护一个位置?在这种情况下,您需要2个证书和2个IP。我认为没有办法在同一IP上拥有两个证书。至少我还没有找到这样做的方法。您可以获得一个具有多个域名的证书,而该证书不是通配符证书。在遵循marto的链接之后,我正在研究SAN证书。我完全了解通配符SSL,在这种特殊情况下,客户端不希望像您建议的那样使用子域。是否要设置另一台服务器以从另一台服务器继承文件,这样我只需要维护一个位置?在这种情况下,您需要2个证书和2个IP。我认为没有办法在同一IP上拥有两个证书。至少我还没有找到一种方法。你可以获得一个包含多个域名的证书,而不是通配符证书。我在跟踪marto的链接后正在查找SAN证书。服务器如何知道要交付哪个网站?两个域名指向同一个文件和数据库。代码读取url并确定是否显示徽标A或徽标B。如果它需要获取不同的数据库内容,我有一个自定义LINQ方法动态生成where子句。除非和直到IIS支持,否则您将需要使用两个不同的IP(如果您不使用通配符/子域路径)我将使用两个不同的IPS,因为它是SSL,所以在完成SSL握手并解密第一条记录之前,代码无法读取URL。但是在握手过程中必须提供服务器证书。因此出现了鸡和蛋的问题,@Damien_是不信者的评论。服务器如何知道要交付哪个网站?这是指向相同文件和数据库的两个域名。代码读取url并确定是否显示徽标A或徽标B。如果它需要获取不同的数据库内容,我有一个自定义LINQ方法动态生成where子句。除非和直到IIS支持,否则您将需要使用两个不同的IP(如果您不使用通配符/子域路径)我将使用两个不同的IPS,因为它是SSL,所以在完成SSL握手并解密第一条记录之前,代码无法读取URL。但是在握手过程中必须提供服务器证书。因此,鸡和蛋的问题,以及@Damien_的不信者评论。