websocket wss报错
问题描述
websocket使用wss发送请求时,报failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID错误
问题出现的环境背景及自己尝试过哪些方法
html5页面使用websocket时,报了net::ERR_CERT_COMMON_NAME_INVALID错误,尝试修改nginx的location配置,增加如下配置还是不行
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
截图如下
相关代码
粘贴代码文本(请勿用截图)
var ws = new WebSocket('wss://192.168.74.177:2355/');
ws.onopen = function () {
//发送参数
var param = {"appId": "xx","appName": "xx","action": "getTokenByAppInfo"};
// 使用 send() 方法发送数据
ws.send(JSON.stringify(param));
console.log('CONNECT');
};
ws.onclose = function () {
console.log('DISCONNECT');
};
ws.onmessage = function (event) {
console.log('MESSAGE: ' + event.data);
var res = JSON.parse(event.data);
console.log(res.stateCode);
console.log(res.token);
if(res.stateCode != '001'){
alert("{$Think.lang.10452}!");
}else{
userTokenSubmit(res.token,'32712f2c-4f3e-4264-8aa6-eaa5f308f4d7','name01');
}
};
你期待的结果是什么?实际看到的错误信息又是什么?
期待正确发送请求,实际看到错误如下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
https 的证书不对。
wss://192.168.74.177:2355/
你这只有ip,咋搞得证书?没证书用 http 和 ws 呗
搞个自签名证书,再整个域名,在整个服务器,代价有点大了。
实在不行就用ws就行了。
网站配置的有ssl,https访问的,所以还是要使用wss
这篇文章应该可以解决你的问题,ws转wss
https://blog.csdn.net/Tomsidi...