У меня возникла проблема с моей разработкой, когда я пытаюсь внедрить аутентификацию OAuth в моем приложении. Чтобы заставить это работать, я должен настроить свое основное приложение .net для работы с SSL-сертификатами. Эти сертификаты генерируются автоматически и доверяют, пока все хорошо.
Возникает проблема, когда я пытаюсь использовать телефонный клиент на этих сайтах. Очевидно, что на устройстве не установлен сертификат, и установка сертификата на устройстве не имеет большого значения (сертификат, предоставленный инструментом dotnet, не имеет атрибута CA или чего-то еще? Поэтому я не могу физически доверять сертификату на устройство iOS).
С того места, где я стою, было бы более целесообразно просто использовать SSL-сертификат Let's Encrypt в IIS Express, иметь сертификат, предоставленный признанным органом, но, похоже, я не могу сделать это для localhost. Я думаю, это потому, что бот Let's Encrypt ACME не может подключиться к моему локальному экземпляру разработки, что имеет смысл.
Есть ли какой-нибудь способ иметь признанный сертификат разработки (когда я говорю «признанный», я имею в виду что-то вроде Let's Encrypt), который используется для экспресс-разработки IIS или локальной разработки? Или мне нужно использовать самозаверяющий сертификат и найти какой-нибудь способ установить его на моих устройствах тестирования?
Спасибо.