HTTPS后wss不可用,SuperSocket.WebSocket开启WSS

2024-02-21 18:08

本文主要是介绍HTTPS后wss不可用,SuperSocket.WebSocket开启WSS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前台 WebSocket配置,通过URL协议判断后台连接地址及协议

var wsUri = location.protocol === 'https:' ? 'wss://www.*.com:9252' : 'ws://192.168.1.111:9253';
        websocket = new WebSocket(wsUri);
        websocket.onopen = function (evt) {
            websocket.send("login:" + currentUserID + ":" + sessionID);
        };

后端 关键代码

 public WebSocketServer WebSocketServer;

 WebSocketServer = new WebSocketServer();
            ServerConfig serverConfig = new ServerConfig();
            serverConfig.Port = WSPort;//配置文件读取
            serverConfig.MaxConnectionNumber = WSMaxConnectionNumber;//配置文件读取
            if (openWSS)//配置文件读取
            {
                //开启SSL wss://
                serverConfig.Security = "tls";

                //FilePath证书的绝对路径配置文件读取,Password证书密码
                CertificateConfig objCertificateConfig = new CertificateConfig() { FilePath = certPath, Password = CertPassword };
                serverConfig.Certificate = objCertificateConfig;
            }

WebSocketServer.Setup(serverConfig)

经过测试正常开启ws和wss无法在后台服务器共存,因为为启动程序之初就已定义了是否开启,因目前项目对此要求不高暂使用两个后台服务进行处理,如果有需要一个服务解决问题的朋友请参考如下文章. 

WebSocket和SSL加密的WebSocket(即同时支持ws和wss):"https://www.cnblogs.com/zhuweisky/p/7850297.html

WebSocket学习:https://blog.csdn.net/qq_35955916/article/details/86529647

 

这篇关于HTTPS后wss不可用,SuperSocket.WebSocket开启WSS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/732627

相关文章

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java springBoot初步使用websocket的代码示例

《JavaspringBoot初步使用websocket的代码示例》:本文主要介绍JavaspringBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协... 目录一、什么是websocket二、依赖坐标地址1.springBoot父级依赖2.springBoot依赖

一文详解kafka开启kerberos认证的完整步骤

《一文详解kafka开启kerberos认证的完整步骤》这篇文章主要为大家详细介绍了kafka开启kerberos认证的完整步骤,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、kerberos安装部署二、准备机器三、Kerberos Server 安装1、配置krb5.con

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

开启mysql的binlog日志步骤详解

《开启mysql的binlog日志步骤详解》:本文主要介绍MySQL5.7版本中二进制日志(bin_log)的配置和使用,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下... 目录1.查看是否开启bin_log2.数据库会把日志放进logs目录中3.查看log日志总结 mysql版本5.71.查看

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

idea如何开启菜单栏

《idea如何开启菜单栏》文章介绍了如何通过修改IntelliJIDEA的样式文件`ui.lnf.xml`来重新显示被关闭的菜单栏,并分享了解决问题的步骤... 目录ijsdea开启菜单栏第一步第二步总结idea开启菜单栏手贱关闭了idea的js菜单栏,花费了半个小时终于解决,记录并分享一下第一步找

SpringBoot实现websocket服务端及客户端的详细过程

《SpringBoot实现websocket服务端及客户端的详细过程》文章介绍了WebSocket通信过程、服务端和客户端的实现,以及可能遇到的问题及解决方案,感兴趣的朋友一起看看吧... 目录一、WebSocket通信过程二、服务端实现1.pom文件添加依赖2.启用Springboot对WebSocket