【问题标题】:Azure Service Certificate limitationAzure 服务证书限制
【发布时间】:2014-08-28 09:11:05
【问题描述】:

根据这个 MSDN link,有两种类型的证书,管理证书和服务证书。他们在同一个链接中明确指出,我们每个帐户可以拥有 100 个管理证书。但是,没有提到服务证书的任何此类限制。有人知道服务证书有什么限制吗?我的意思是,我最多可以在服务证书存储中上传多少个证书?或任何其他限制。

实际上,我们希望在 Azure 上为我们应用程序中的每个租户上传一个或多个证书。因此,我们计划使用 Azure 证书存储来存储所有证书。这是一个好的选择还是有更好的存储方式?

【问题讨论】:

  • 服务证书通常映射到域、子域、IP、主机地址等,您通常会在单个证书下列出所有域。如果您有多个具有不同证书的域,则可以将它们存储在 Azure 中,就像使用管理证书一样。
  • @Lloyd,实际上我们想使用应用程序中的证书来做一些数据加密,每个租户都可以提供自己的证书来这样做。因此,我们正在寻找更好的解决方案来存储所有这些证书。
  • 如果您没有在 Azure 架构中使用它们,那么请按照@Gaurav Mantri 的建议将私钥存储在您可以轻松访问的位置。抱歉,私钥!

标签: c# azure ssl x509certificate


【解决方案1】:

查看此处的文档:http://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/,似乎每个订阅有 400 个服务证书的硬性限制。因此,如果您的订阅中只有一项云服务,则可以拥有 400 个证书。

另一种选择是将这些证书保存在 blob 存储中,并将证书和租户之间的关联存储在某个数据库(SQL DB、表存储)中。

【讨论】:

  • 感谢 Gaurav 的回复。我不认为400是极限。我已经运行 PoC,它正在创建新的自签名证书并将其上传到 Azure。我已经上传了 500 个,而且还在继续……我注意到一件事是我一次只能上传 100 个证书。然后,我必须重新启动应用程序并再上传 100 个,依此类推...
  • 说实话,我自己从未尝试过。我刚刚搜索它并找到了链接。即使没有限制,您也可能需要考虑您的方法。本质上,您必须在解决方案的 csdef 文件中包含证书指纹,以便云服务在运行云服务的 VM 中安装证书。这意味着每次获得新租户时,您都必须获取该租户的证书指纹,更新您的解决方案并重新部署代码。
  • 每个云服务有 400 个证书的核心限制,而不是每个订阅。出于测试目的,我在一个云服务中上传了 400 个证书,然后,我可以在另一个服务中上传另外 100 多个证书。但我注意到的问题是,当您上传第 401 个证书时,它没有抛出任何异常。我可以上传约 700 个证书。但是,系统只显示 400 个证书,它只是忽略了 401 个后续证书。这就是我说我在上面的 cmets 中已经上传了 500 个证书的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多