我正在使用tyrus 1.7独立客户端连接到远程websocket。
就像在示例中一样:https://tyrus.java.net/documentation/1.7/user-guide.html#websocket-client-endpoint
在默认实现中,仅检查SSL证书链是否有效,但不在乎主机名是否错误。这似乎是一个很大的安全风险。
当通过HttpsURLConnection测试原始HTTPS连接到websocket服务器(不进行websocket升级)时,主机名和链验证将按预期工作。
tyrus独立客户端中是否有一种激活SSL主机名验证的方法?
最佳答案
开箱即用,可使用存储库中的最新版本。
在以下提交中添加了功能:
https://github.com/tyrus-project/tyrus/commit/5ca23a3493b0730a5881a78e9fd8bdab95d31705