Назад | Перейти на главную страницу

ошибка с событием 36874 с веб-API2

Я получил эту ошибку при взаимодействии с веб-API 2, который аутентифицируется с использованием носителя OAuth2

An TLS 1.2 connection request was received from a remote client application, but none of the cipher suites supported by the client application are supported by the server. The TLS connection request has failed.

Я использую что-то не так или мне нужно изменить какие-либо конфигурации

Проблема не в вашем приложении или его внутреннем механизме аутентификации, это проблема на уровне диалога с сервером. По сути, трафик между вашим сервером и вашим клиентом зашифрован (TLS) - для этого пакет TLS использует шифры. Вышеупомянутая ошибка говорит о том, что клиент пытался использовать шифр во время своего запроса на соединение, что у сервера не было ИЛИ что клиент не поддерживает ни один из шифров, которые есть на сервере.

Возможны две причины:

  • ОЧЕНЬ старый клиент подключается к очень новому серверу или наоборот. Вы не можете ничего сделать, чтобы исправить это, если клиент старый, кроме как посоветовать своим посетителям покупать более новое оборудование. Если ваш сервер старый, обновите его, потому что вы подвергаете риску пользовательские данные.
    • Скорее всего: вы или кто-то из вашей инфракрасной команды отключил некоторые шифры на сервере. Это часто делается, когда шифры были взломаны и, следовательно, больше не защищены, это делается путем редактирования реестра или использования IIS Crypto. Это лучшая практика безопасности, но вы можете снова включить их тем же способом.

Верхняя и нижняя части: ваш код в порядке, это просто проблема связи между вашим клиентом и сервером. Вы ничего не можете с этим поделать, если не считать обновления ваших клиентов / включения отключенных шифров.