2014-10-25 3 views
0

Эта строка:WebSockets на локальном хосте заменяется без SSL

var socket = new WebSocket(this.getUrl()); 

причины ошибки:

WebSocket connection to 'ws://127.0.0.1:6437/v6.json' failed: Error during WebSocket handshake: Unexpected response code: 400 

Я предполагаю, что я мог бы обойти его с помощью SSL, но, как я просто играл на местном уровне с MAMP было бы неплохо не устанавливать это. Я получаю то же самое от Chrome, Firefox и Safari. Контекст заключается в том, что я играю с контроллером Leap Motion, и все работает нормально, пока он работает удаленно с SSL.

Действительно ли мне нужен SSL для всех локальных разработок с использованием сетевых сокетов, или я что-то упускаю?

+1

AFAIK, да, вам необходимо безопасное соединение с WebSockets. Не можете ли вы создать самозаверяющий сертификат и добавить его в список доверенных сертификатов? – MaxArt

ответ

0

Вам не нужен SSL/TLS для использования WebSockets, если вы не подключаетесь со страницы, использующей SSL/TLS. Сейчас я ищу такую ​​страницу, и она работает нормально. Делают ли примеры приложений (Sample.html и JSONViewer.html) в SDK для Leap Motion для вас?

+0

Замечательно, что он должен работать. Тем не менее, я получаю «соединение с WebSocket с« ws: //127.0.0.1: 6437/v6.json »не удалось: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 400« для любых приложений Leap, которые я пытаюсь запустить локально, включая Sample.html и JSONViewer.html. У меня нет фанк-брандмауэра, так что не знаю, что вызывает его. Любые предложения о том, где искать, очень приветствуются! – oskare

+0

.. Забудьте, что я в Китае и имею VPN в фоновом режиме .. D'oh! – oskare

Смежные вопросы