什么样的和多less证书是需要的?

我有3个ASP.NET-Web.Api应用程序通过https:

  • 主服务器1上
  • Server1上的Slave1
  • Server2上的Slave2(Slave2基本上是安装在另一台服务器上的Slave1的另一个实例)

主站与从站1和从站2进行通信。

从站1和从站2与主站通信。

我已经有SSL证书

但是我想确保只有Slave1和Slave2可以和Master交谈,反之亦然。 我需要什么样的证书来确保这种信任?

我是否正确,假设我需要每个应用程序3个证书?

最后但并非最不重要的是:IIS处理信任或我需要在我的代码中实现的东西?

您需要的是客户端证书身份validation ,它使用SSL来authentication从服务器到主服务器,反之亦然。 我知道它可以在浏览器和networking服务器之间完成,但我不知道你将如何能够在服务器之间做到这一点。 但是对于Serverfault而言,这比Security.SE更重要,所以我会问这些人。

另一个select是在服务器之间使用VPN,而不是通过互联网使用SSLauthentication。

如果通信已被encryption,则可以使用IIS 7.x中的“ IP地址和域限制”模块

如果服务器pipe理器不存在,只需安装该function。

将IP限制添加到网站:

  1. 在IISpipe理器中select网站或应用程序。
  2. 双击“IP和域限制”function
  3. select“编辑function设置”并将默认模式设置为“拒绝”
  4. 添加适当的IP地址到网站,并select“允许”这些

瞧。 现在只有来自允许的IP地址的请求将被提供,所有其他的将收到HTTP 403“禁止”