J'ai lu que Websocket (sécurisé) utilisent les mêmes ports que le protocole HTTP (S). Cependant, mon serveur PHP Websocket Server reçoit une poignée de main cryptée des clients, j'écoute des connexions ouvertes sur le port 12345.Utiliser Websocket sécurisé avec PHP - Handshake crypté
Mon système fonctionne bien via une connexion Web non sécurisée, mais je dois ajouter la fonction de sécurité et je ne comprends pas pourquoi je reçois ces poignées de main cryptées. Ce serait transparent pour moi grâce au modèle OSI ...
Si je configure apache pour activer le moteur SSL et écouter sur le port 12345. Je ne serai pas en mesure d'utiliser ce port à nouveau pour mon serveur PHP Websocket car il sera alors à l'état « déjà utilisé » ... ou je l'ai oublié quelque chose ...
Je suis perdu :(
EDIT:
Voici ma tête WebSocket sécurisé (en utilisant wss://
):
Request URL:wss://localhost:12345/
Et voici ma tête simple websocket (en utilisant ws://
):
Request URL:ws://localhost:12345/ Request Method:GET Status Code:101 Switching Protocols Request Headersview source Connection:Upgrade Host:localhost:12345 Origin:http://localhost Sec-WebSocket-Extensions:x-webkit-deflate-frame Sec-WebSocket-Key:wovBDvKiKdy/+0Y2BQPr9w== Sec-WebSocket-Version:13 Upgrade:websocket (Key3):00:00:00:00:00:00:00:00 Response Headersview source Connection:Upgrade Sec-WebSocket-Accept:1ao7ngQG4LAa3JxFibyvoocbSAM= Upgrade:websocket (Challenge Response):00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
Pourquoi obtenir plus sans connexion sécurisée?
duplication possible de [html5 Websocket avec SSL] (http://stackoverflow.com/questions/9745249/html5-websocket-with-ssl) –
J'ai déjà vu ce post et non, ce n'est pas un doublon =) – Rodolf
Non, cela répond à votre question. Si votre socket est ouverte avec 'ws: //', ce sera une socket standard. si c'est 'wss: //', ce sera un socket SSL. –