Websocket connexion SSL
Je suis en train de tester une sécurité websocket mais je vais avoir des ennuis. Voici mon test:
var WebSocket = require('ws');
describe('testing Web Socket', function() {
it('should do stuff', function(done) {
var ws = new WebSocket('wss://localhost:15449/', {
protocolVersion: 8,
origin: 'https://localhost:15449'
});
ws.on('open', function() {
console.log('open!!!');
done();
});
console.log(ws);
});
});
Voici le journal de "ws" après avoir créé le:
{ domain: null,
_events: { open: [Function] },
_maxListeners: undefined,
_socket: null,
_ultron: null,
_closeReceived: false,
bytesReceived: 0,
readyState: 0,
supports: { binary: true },
extensions: {},
_isServer: false,
url: 'wss://localhost:15449/',
protocolVersion: 8 }
Je ne suis pas un journal à l'arrière de l'ouvrir. Je suis en cours d'exécution du projet au niveau local et quand j'utilise le Chrome Avancé Reste l'outil Client je suis en mesure de se connecter à l'amende juste.
Suis-je raté quelque chose? S'il vous plaît aider.
Edit:
J'ai ajouté ws.on('error')
et déconnecté { [Error: self signed certificate] code: 'DEPTH_ZERO_SELF_SIGNED_CERT' }
J'ai aussi essayé de suivre ce code mais obtenir la même erreur.
Avez-vous vérifié le client du journal? Il se pourrait que le client refuse de se connecter à votre serveur SSL en raison de la certificat non valide. Examen client du journal et de la mise à jour de la question.
Aussi... je pense que vous avez défini l'événement onopen handler après le websocket était déjà ouvert...
J'ai édité la question et maintenant vous pouvez voir mon erreur dit "certificat auto-signé'
Avez-vous essayé en passant
ws
devrait avoir un événement d'erreur. Peut-être connecter un de ceux qui se produisent?Aussi... je pense que vous avez défini l'événement onopen handler après le websocket était déjà ouvert...
J'ai édité la question et maintenant vous pouvez voir mon erreur dit "certificat auto-signé'
Avez-vous essayé en passant
WebSocket
un rejectUnauthorized: false
option? Il sonne comme susceptible de résoudre l'auto-signé cert erreur.OriginalL'auteur cocoa | 2015-06-17
Vous devez vous connecter pour publier un commentaire.
La
https
module est le rejet de votre auto-signé cert (qu'on pourrait l'espérer). Vous pouvez le forcer à arrêter la vérification par le passage d'unrejectUnauthorized: false
option (quiWebSocket
va transmettre àhttps
):Même erreur que Zeba
Je pense que cette solution ne fonctionne que pour les Node.js
OriginalL'auteur Aaron Dufour