Можно ли запустить экземпляр IIS Express с распознанным сертификатом SSL? - PullRequest
0 голосов
/ 11 ноября 2018

У меня возникла проблема с моей разработкой, когда я пытаюсь внедрить аутентификацию OAuth в моем приложении. Чтобы заставить это работать, я должен настроить свое основное приложение .net для работы с SSL-сертификатами. Эти сертификаты генерируются автоматически и доверяют, пока все хорошо.

Возникает проблема, когда я пытаюсь использовать телефонный клиент на этих сайтах. Очевидно, что на устройстве не установлен сертификат, и установка сертификата на устройстве не имеет большого значения (сертификат, предоставленный инструментом dotnet, не имеет атрибута CA или чего-то еще? Поэтому я не могу физически доверять сертификату на устройство iOS).

С того места, где я стою, было бы более целесообразно просто использовать SSL-сертификат Let's Encrypt в IIS Express, иметь сертификат, предоставленный признанным органом, но, похоже, я не могу сделать это для localhost. Я думаю, это потому, что бот Let's Encrypt ACME не может подключиться к моему локальному экземпляру разработки, что имеет смысл.

Есть ли какой-нибудь способ иметь признанный сертификат разработки (когда я говорю «признанный», я имею в виду что-то вроде Let's Encrypt), который используется для экспресс-разработки IIS или локальной разработки? Или мне нужно использовать самозаверяющий сертификат и найти какой-нибудь способ установить его на моих устройствах тестирования?

Спасибо.

1 Ответ

0 голосов
/ 11 ноября 2018

Я думаю, вам нужно 2 шага, чтобы достичь этого.

  1. Настройте IIS Express для использования настраиваемого доменного имени, а не localhost. Это пользовательское имя домена, для которого у вас есть сертификат SSL. Проверьте здесь , как это сделать.
  2. Свяжите сертификат Let's Encrypt с IIS Express. В этом блоге используется самоподписанный сертификат, но теоретически он также должен работать для сертификата Let's Encrypt.
...