首页 > 解决方案 > 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();
}

}

我一直在解决这个问题,我希望你能帮助我!

标签: javawebsocket

解决方案


推荐阅读