I created a secure websocket using this,
const Socket = require("websocket").serverconst https = require("tls")const fs = require('fs');//certificate informationconst certificate = { cert: fs.readFileSync("/home/WebRTC/ssl/webrtc.crt",'utf8'), key: fs.readFileSync("/home/WebRTC/ssl/webrtc.key",'utf8')};const server = https.createServer(certificate,(req, res) => {})server.listen(3000, () => { console.log("Listening on port 3000...")})const webSocket = new Socket({ httpServer: server })
and created the web client using this,
const webSocket = new WebSocket("wss://ip:3000")webSocket.onerror= (event) => { alert("Connection error occured");}webSocket.onopen = (event) =>{ alert("Connection established");}webSocket.onmessage = (event) => { alert("Message received");}
- Im using https. Created a self signed certificate
- wss://ip:3000. here the IP is the certificate resolving IP. These files are hosted in a publicly accessible server
But when I put the request, it takes a lot of time and gives and error.
"WebSocket connection to 'wss://ip:3000/' failed: "
Please be kind enough to help