Заставьте HttpWebRequest и ClientWebSocket использовать TLS 1.2 - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь подключиться к веб-сокету с классом ClientWebSocket. Я использую Unity 2017.4.10. К сожалению, C # / Mono всегда использует TLS 1.0, который по какой-то причине дает сбой. Когда я проверяю соединение с Wireshark, я получаю зашифрованный пакет оповещений, и соединение закрывается.

Я уже пытался принудительно установить TLS 1.2, установив:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

но WebSocket все еще пытается соединиться с TLS 1.0.

При подключении к wss: //echo.websocket.org это работает, поскольку websocket.org поддерживает только TLS 1.2. К сожалению, мой провайдер все еще поддерживает TLS 1.0 1.1 и 1.2. Независимо от того, что я пробую, TLS 1.0 всегда используется HttpWebRequest и ClientWebSocket классами.

Я знаю, что TLS 1.0 используется, потому что Wireshark и Fiddler так говорят.

1 Ответ

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

Похоже, что это ошибка единства, исправленная в 2018.2

Ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...