Внедрение SSL в SaaS App с отдельными доменами
Мы разрабатываем приложение SaaS на Asp.net, где мы использовали приложение Single и базу данных на каждого арендатора. Приложение больше похоже на электронную коммерцию Saas, где SSL и разделение данных являются обязательными функциями. Теперь мы хотим, чтобы у каждого Арендатора были свои отдельные доменные имена верхнего уровня вместо доменов второго уровня, таких как 37Signals. Таким образом, все домены abc.com и xyz.com используют одно и то же приложение.
Мне нужно знать, как внедрить и развернуть https в приложении, чтобы все работало нормально, а также как настроить NameServer и веб-приложение на IIS, чтобы все домены указывали на одно приложение.
1 ответ
Решение
Я недавно сделал это тоже (с IIS), и для меня процесс в основном состоял из этого:
- Создайте запись * A DNS (также известную как запись с подстановочными знаками)
- Создание SSL-сертификата работает для * субдомена (у моего регистратора StartSSL я просто ввел знак * для субдомена, так же, как с DNS-записью с подстановочным знаком A).
- Чтобы настроить приложение, выполните синтаксический анализ субдомена из HttpContext.Current.Request.Headers["HOST"].