Почему oauth2 не работает на сервере с отключенным tls 1.0
Я хочу аутентифицировать пользователя моего приложения в office 365 с помощью Oauth v2, когда я развертываю свой код на Windows server 2008 с включенным TLS 1.2, это дает следующую ошибку.
Клиент и сервер не могут общаться, потому что они не обладают общим алгоритмом, но когда мы включаем tls 1.0, то он начинает работать правильно?
Что я уже пробовал:
У меня есть google и поиск по документам api, но я ничего не нашел
virusstorm
Исправлена ли и обновлена ли ваша машина Windows Server 2008? Я столкнулся с подобными проблемами и обнаружил, что способ обработки TLS 2008 устарел (это восьмилетняя ОС). Возможно, вы захотите запустить машину с Windows Server 2012 или 2016 и попробовать это сделать. Вы можете обнаружить, что это просто проблема с 2008 годом.
Sajid227
Я сделал тест, отключив tls 1.0 на своей локальной машине, то же самое повторяется. локальная машина с ОС WIN 10, IIS выше 7.0.
Richard Deeming
Существует два набора параметров, которые управляют включенными алгоритмами: параметры сервера и параметры клиента.
Список алгоритмов, включенных в настройках сервера на сервере, должен перекрываться со списком алгоритмов, включенных в настройках клиента на клиенте. Если они этого не сделают, то вы получите эту ошибку.
Включить TLS 1.2 в настройках сервера на сервер, и включить TLS 1.2 в настройках клиента.
Если вы используете .NET, вам также нужно будет установить v4.5 или выше, чтобы получить поддержку TLS 1.2.