JAVA中的WebSocket SSL

时间:2016-04-24 13:48:32

标签: java ssl encryption websocket

我已使用此库在客户端和服务器之间成功建立了WebSocket连接:

  • 客户:github.com/TakahikoKawasaki/nv-websocket-client
  • 服务器:github.com/TooTallNate/Java-WebSocket

现在我要加密这个连接whit SSL,但我不明白我该怎么做才能做到这一点。 特别是我已经看到了这个例子(Java-WebSocket 1.3.0中包含的https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/example/SSLServerExample.java),它需要一个KEYPASSWORD和一个STOREPASSWORD,它们是什么?而不是在其他库(客户端)中,我不清楚我应该怎么做......提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果是 nv-websocket-client

ws:替换为wss:。例如,如果服务器的端点为ws://example.com/abc,请将其更改为wss://example.com/abc。在大多数情况下,你所要做的就是它。

在某些情况下,需要特殊的SSL设置。在这种情况下,请使用以下任一方法。

  • WebSocketFactory.setSSLContext(SSLContext)
  • WebSocketFactory.setSSLSocketFactory(SocketFactory)

请参阅{em>"在nv-websocket-client的README.md中创建WebSocketFactory" 以及JavaDoc了解详细信息。