none
WebSockets et SecurityError RRS feed

  • Question

  • Bonjour,

    Je suis actuellement sur le développement d'un site en HTML5/JS, et je fais face à une erreur que je ne comprends pas. En désespoir de cause, je me suis dit que j'aurais certainement plus de chance ici.

    Le site en question utilise des WebSocket. Lors de la création du WebSocket (new WebSocket(host), rien de bien original), j'obtiens une exception SecurityError. Je me suis renseigné dans les spécs de l'API WebSocket, et j'ai bien vérifié que j'appelais du wss, ma page étant en HTTPS.

    Le script se trouve sur https://test.w.net et je tente d'atteindre wss://dev.w.net. Petite spécificité du réseau sur lequel je travaille : test.w.net a une IP en 10.14.*.* là où dew.w.net est en 194.247.*.*, si cela peut avoir un impact sur la politique de sécurité du navigateur.

    Le problème ne se produit pas lorsque :

    • Je tente d'accéder depuis le script à un serveur d'exemple pris au hasard d'un tutoriel pris sur internet ;
    • J’exécute le script sur mon bureau (sans le mettre sur un serveur donc).

    Toute idée/suggestion est bonne à prendre ; bien évidemment je suis à votre disposition si vous avez des questions complémentaires.

    Merci d'avance de votre aide,


    EDIT : J'ajoute un détail "amusant" : lorsque j'utilise Fiddler pour regarder si un trafic existe, l'exception n'est pas lancée et la connexion semble bonne.
    • Modifié EldredB mercredi 27 février 2013 09:13 Ajout d'information
    mardi 26 février 2013 17:38

Réponses

  • A défaut de trouver une réponse directe, j'ai vu avec mes admins sys pour avoir un serveur sur une IP type 194.27.x.x pour servir le script, et miraculeusement la SecurityError a disparu. Je suppose qu'IE considérait le mélange entre plusieurs types de domaines comme un risque et n'agit pas de façon complètement standard à ce niveau (la spec de l'API ne mentionne pas ce cas).

    Quoi qu'il en soit, je suis débloqué même s'il s'agit plus d'un contournement que d'une solution directe. Une éventuelle solution plus "élégante" m'intéresse toutefois encore si elle existe.

    Merci pour votre aide,
    • Marqué comme réponse EldredB jeudi 7 mars 2013 16:44
    jeudi 7 mars 2013 16:44

Toutes les réponses