Windows Azure多租户应用程序和SSL

时间:2011-07-29 02:25:43

标签: asp.net-mvc ssl azure multi-tenant

我们正在创建一个将部署到Windows Azure上的多租户ASP.NET MVC应用程序。我们将有一些自定义域www.abc.com,它将映射到我们给定的Windows Azure URL abc.cloudapp.net。我们正在考虑为每个租户提供他们自己的子域名,这些子域名将在我们的应用程序中识别它们(tenant1.abc.com,tenant2.abc.com,tenant3.abc.com等),然后为每个子域创建一个CNAME记录以映射到abc .cloudapp.net。我对这个设计有几个问题。

  1. * .abc.com的单个通配符SSL证书是否允许所有租户通过安全连接访问该网站?
  2. 我们是否购买* .abc.com或abc.cloudapp.net的SSL证书?
  3. 我们的ASP.NET MVC应用程序看到的url是tenant1.abc.com网址还是abc.cloudapp.net网址?
  4. 由于

2 个答案:

答案 0 :(得分:8)

  1. 是的,您应该只需要一张通配符证书
  2. 您想要* .abc.com
  3. 我不太确定这个,但我很确定它是tenant1.abc.com

答案 1 :(得分:0)

knightpfhor的答案是完美的,但是如果您需要为某些高级租户设置自定义域(也使用CNAME),现在您可以拥有一个带有新IIS 8的“SSL主机头”(Windows Server 2012)支持的功能称为SNI。

我是微软技术推广人员,我已经发布了详细解释和示例“即插即用”源代码,用于解决您当前的(子域通配符证书)以及可能的未来需求(自定义域证书) : http://www.vic.ms/microsoft/windows-azure/multiples-ssl-certificates-on-windows-azure-cloud-services/