Java SSLSocket 和 HTML5 之间的通信
Posted
技术标签:
【中文标题】Java SSLSocket 和 HTML5 之间的通信【英文标题】:Communicating between Java SSLSocket and HTML5 【发布时间】:2016-06-20 05:40:45 【问题描述】:只是一个简单的问题,我可以在 html5 中使用带有 websockets 的 SSL 来与使用 SSLSockets 的 java 服务器进行通信吗?
我一直在尝试使用另一个使用 ssl 套接字的 java 客户端进行连接,它可以工作,但我没有尝试通过 html5 进行连接。有没有可能?
作为记录,我正在使用 github 页面来托管我的服务器,并且我有一个由 Namecheap 提供的自定义域和一个来自 Comodo 的 SSL 证书。
甚至可以使用 SSL 在 java 和 html5 之间进行通信吗?
【问题讨论】:
【参考方案1】:WebSockets 与“普通”TCP 套接字不同,而是 TCP 之上的协议层。因此基于 SSL 的 WebSockets 不能直接与 SSLSockets 通信。要与 WebSockets 通信(使用或不使用 SSL),您需要 library implementing the WebSocket protocol。
【讨论】:
要通过 SSL 使用 websockets,我是否需要为我的网站提供 SSL 证书?因为不幸的是,Github 无法做到这一点。但我会看看一些 Websocket 库。 @KobeyRafferty:要在 SSL 中使用任何东西,SSL 服务器必须有一个证书(除了一些特殊的用例,如 anon-DH)。这是服务器身份验证所必需的,这是防止中间人攻击所必需的。 好的,谢谢。欣赏它,将考虑使用 github 安装 SSL 证书。以上是关于Java SSLSocket 和 HTML5 之间的通信的主要内容,如果未能解决你的问题,请参考以下文章