java - Android web socket出现认证问题
问题描述
我尝试使用 Web 套接字连接到服务器,但出现此错误。
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
这是我的连接代码。
private final class EchoWebSocketListener extends WebSocketListener {
@Override
public void onOpen(WebSocket webSocket, Response response) {
webSocket.send("text");
}
@Override
public void onMessage(WebSocket webSocket, String text) {
output("Receiving : " + text);
}
@Override
public void onMessage(WebSocket webSocket, ByteString bytes) {
output("Receiving bytes : " + bytes.hex());
}
@Override
public void onClosing(WebSocket webSocket, int code, String reason) {
webSocket.close(NORMAL_CLOSURE_STATUS, null);
output("Closing : " + code + " / " + reason);
}
@Override
public void onFailure(WebSocket webSocket, Throwable t, Response response) {
output("Error : " + t.getMessage());
}
}
private void start() {
Request request = new Request.Builder().url("wss://xxx.xxx.xxx.xxx:8443/one2many").build();
EchoWebSocketListener listener = new EchoWebSocketListener();
WebSocket ws = client.newWebSocket(request, listener);
client.dispatcher().executorService().shutdown();
}
}
我一直在解决这个问题,我希望你能帮助我!
解决方案
推荐阅读
- google-maps - 谷歌地图,绘制带有多个标记的路线,隐藏除最后一个标记之外的标记
- python - Buildbot:工人空闲
- node.js - Mongodb $lookup 不返回值
- python - Python/Matplotlib 中是否有选项可以在图中设置标记线?(每周、每月、每年)
- c# - tftp' 不是内部或外部命令、可运行程序或批处理文件
- sql - 处理缺失值,同时使用 postgresql 将每个组的滞后值相乘
- python - 我现在正在使用 django,但我不知道如何将数据直接从管理面板解析到主页模板
- reactjs - pl上传库参考
- java - 以特定模式为矩形设置动画
- python - Scapy tcp校验和被wireshark标记为不正确