websocket wss报错

发布于 2022-09-12 23:09:05 字数 1456 浏览 29 评论 0

问题描述

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";

截图如下
image.png

相关代码

粘贴代码文本(请勿用截图)

        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');
            }

        };

你期待的结果是什么?实际看到的错误信息又是什么?

期待正确发送请求,实际看到错误如下
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

吹梦到西洲 2022-09-19 23:09:05

https 的证书不对wss://192.168.74.177:2355/ 你这只有ip,咋搞得证书?

没证书用 http 和 ws 呗

年少掌心 2022-09-19 23:09:05

搞个自签名证书,再整个域名,在整个服务器,代价有点大了。
实在不行就用ws就行了。

我很坚强 2022-09-19 23:09:05

网站配置的有ssl,https访问的,所以还是要使用wss

笑脸一如从前 2022-09-19 23:09:05

这篇文章应该可以解决你的问题,ws转wss
https://blog.csdn.net/Tomsidi...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文