繁体   English   中英

是否可以使用SSL运行独立的Tyrus Websocket服务器?

[英]Is it possible to run a standalone Tyrus websocket server with SSL?

我有一个运行本地websocket服务器的Java Web Start应用程序。 该应用程序接收一些数据,对这些数据进行签名,然后通过websocket连接将签名的数据返回给浏览器。 我正在使用Tyrus容器作为本地websocket服务器。 最近我发现自己陷入困境:浏览器尝试在ssl上下文中建立与ws的连接,但是我的ws服务器不支持安全的websocket连接。

我收到以下错误:

混合内容:“ https://example.com ”上的页面已通过HTTPS加载,但试图连接到不安全的WebSocket端点“ ws:// localhost:8025 / sign /”。 该请求已被阻止; 该端点必须在WSS上可用。

未捕获到的SecurityError:无法构造“ WebSocket”:可能不会从通过HTTPS加载的页面中启动不安全的WebSocket连接。

换句话说,Tyrus不会给我这样的东西:

new org.glassfish.tyrus.server.Server.Server("wss", "localhost", 8025, "/sign", null, MyClass.class);

有没有一种方法可以让我运行带SSL的Tyrus Server,或者有人知道另一个独立的Websocket服务器?

提前致谢

我发现Netty IO( https://github.com/netty/netty )能够以独立方式提供安全套接字。 但是我放弃了,因为我需要在Java Web Start应用程序内提供有效的数字证书(jks)。 这是一个巨大的安全问题,因为任何人都可以反编译jar并使用该证书来构建网站或使用我的凭据签署文档。

因此,我将逻辑转移到由JBoss实例化的Web套接字服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM