【问题标题】:Connecting socket.io over https server通过 https 服务器连接 socket.io
【发布时间】:2018-02-14 15:02:31
【问题描述】:

我使用电子 js 作为客户端,并使用我自己签名的 https 证书在端口 3000 上创建了一个 nodejs 服务器。 但是当我尝试使用

从客户端连接到我的套接字服务器时
io.connect("https://localhost:3000")

我收到以下错误:-

ERR_INSECURE_RESPONSE

请保存我的一天。提前谢谢!!!

服务器端代码

var apps = require("express")()
if (isUseHTTPs) {
  app = server.createServer(options, apps);
} else {
  app = server.createServer(apps);
}


const io = require('socket.io').listen(app)
io.sockets.on('connection',function(socket){
   socket.emit("getData",(data)=>{
         console.log(data);
    })
})

var options = {
  key: fs.readFileSync(path.join(__dirname, resolveURL('fake-keys/privatekey.pem'))),
  cert: fs.readFileSync(path.join(__dirname, resolveURL('fake-keys/certificate.pem')))
};

基本上我想创建一个视频或音频会议系统,但它需要 https 安全服务器,所以我不能使用 http

【问题讨论】:

  • 尝试使用wss 代替https
  • 同样的错误继续@mbrandau
  • 那你能展示一下服务端代码吗?
  • 编辑@mbrandau
  • 我没有看到任何 socket.io 代码...

标签: node.js electron socket.io-1.0


【解决方案1】:

问题可能是,电子不信任您的证书。看看这里:https://stackoverflow.com/a/38989441/5133130

【讨论】:

  • 非常感谢它对我的帮助..u 拯救了我的一天
猜你喜欢
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2022-06-30
  • 1970-01-01
  • 2013-03-05
  • 2014-04-17
  • 2014-07-27
  • 2010-10-05
相关资源
最近更新 更多