Я пытаюсь подключиться к веб-сокету с классом 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 так говорят.