我正在使用 Play 框架构建一个多租户应用程序并使用 CloudBees 托管它。该网站的一个关键功能是能够在注册过程中代表我们的客户购买 SSL 证书。
- 注册时,用户向我们提供他们的自定义域名(即 customer.com)
- 我们创建客户帐户并将 customer.com 与他们的客户 ID 相关联
- 我们为我们的客户购买 SSL 证书并在我们的服务器上自动配置它
客户应该只需要担心将他们的域名指向正确的 IP 地址,而不是购买他们自己的 SSL 证书。
我们需要在运行时支持:
- 为典型请求解析http://customer.com或http://www.customer.com
- 如果客户端没有自定义域,则解析http://customer.ourdomain.com
- 在结算过程中为我们客户的最终用户解决https://customer.com/payment、https://www.customer.com/payment或https://customer.ourdomain.com/payment,具体取决于他们的域设置(子域或自定义域)
我试图弄清楚是否可以根据我们的 SSL 需求使用开箱即用的 CloudBees。我们假设 SNI 将满足我们的要求,但考虑到我们可能需要在单个 IP 上支持数百或数千个 SSL 证书,我正在努力确定最佳配置。
我的问题是:
- 我们有哪些选择来支持这么多 SSL 证书?是否应该继续使用 SNI 和 AWS Elastic Load Balancing 探索 CloudBees,还是我离题太远了?(ELB 仅支持 10 个开箱即用的证书。)理想的过程将在注册期间为我们的客户完全自动化。
任何建议表示赞赏。