Secure WebSocket (wss :// )не работает в Firefox

У меня есть работающее небезопасное приложение WebSocket. Но мой веб-сайт использует https, и мне нужно безопасное соединение WebSocket, чтобы Firefox не жаловался на тот факт, что соединение небезопасно.

Я использую сервер php -websocket -для своего сервера WebSocket с PhP 5.2.9, поэтому, когда я использую безопасный WebSocket, я не могу расшифровывать пакеты с помощью функции расшифровки openssl _.

Вот почему я использовал stunnel для расшифровки пакетов, отправленных клиентом с помощью wss, для этого я привязал клиентский WebSocket к порту 12345, серверный WebSocket к порту 54321, затем я добавил stunnel в режиме сервера:

[wsServer]
accept  = 12345
connect = 192.168.1.227:54321

С этой конфигурацией мое приложение отлично работает в Chrome через https + wss. А вот на файрфоксе проблема во время рукопожатия, вроде в шапке отсутствуют Sec-WebSocket-Versionи Sec-WebSocket-Key. Я не понимаю, потому что это работает в Firefox через http + ws.

Заранее спасибо за вашу помощь.

Изменить :Я добавил исключение для сертификата на порт 12345, теперь рукопожатие проходит хорошо, потому что я думаю, что у Firefox теперь есть Sec-WebSocket-Key.

Здесь рабочий запрос заголовка с Firefox (больше, чем запрос Chrome):

GET / HTTP/1.1
Host: 192.168.1.227:12345
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/;q=0.8
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive, Upgrade
Sec-WebSocket-Version: 13
Origin: https://192.168.1.227
Sec-WebSocket-Protocol: HyBi-00
Sec-WebSocket-Key: 65nHN33M6drIPjQHcGK8pA==
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket
7
задан strat 19 July 2012 в 06:32
поделиться