Внедрение SSL в приложении SAAS с отдельными доменами
-
21-09-2019 - |
Вопрос
Мы разрабатываем приложение SaaS в ASP.NET, где мы использовали одно приложение и за базу данных арендатора. Приложение больше похоже на электронную коммерцию SaaS, где требуются SSL и разделение данных. Теперь мы хотим, чтобы каждый арендатор мог иметь свои отдельные доменные имена верхнего уровня вместо доменов второго уровня, таких как 37signals. Таким образом, все домены abc.com и xyz.com используют одно и то же отдельное приложение.
Что мне нужно знать, так это то, как реализовать и развернуть HTTPS в приложении, чтобы все работало хорошо, также как мы должны настроить Sherver и веб -приложение на IIS, чтобы все домены указывали на одно приложение.
Решение
I've recently done this too (with IIS), and for me the process mainly consisted of this:
- Create a * A DNS record (also known as a wildcard record)
- Create an SSL certificate works for the * subdomain (At my registrar StartSSL I simply entered a * sign for the subdomain just as with the wildcard A DNS record).
- To configure your app, parse the subdomain from HttpContext.Current.Request.Headers["HOST"]