Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jetty Websocket连接-忽略自签名证书_Java_Ssl_Websocket - Fatal编程技术网

Java Jetty Websocket连接-忽略自签名证书

Java Jetty Websocket连接-忽略自签名证书,java,ssl,websocket,Java,Ssl,Websocket,在打开websocket连接时,是否有一种方法(除了打开浏览器并接受自签名证书之外)告诉Jetty websocket忽略自签名证书错误?我已经验证了我的代码在存在有效证书的环境中工作,因此这肯定与在其他环境中使用自签名证书有关 public static void main(String[] args) { String destUri = "wss://example.ws.uri.com"; if (args.length > 0) { destUr

在打开websocket连接时,是否有一种方法(除了打开浏览器并接受自签名证书之外)告诉Jetty websocket忽略自签名证书错误?我已经验证了我的代码在存在有效证书的环境中工作,因此这肯定与在其他环境中使用自签名证书有关

 public static void main(String[] args) {
    String destUri = "wss://example.ws.uri.com";
    if (args.length > 0) {
        destUri = args[0];
    }


    SslContextFactory sslContextFactory = new SslContextFactory();
    WebSocketClient client = new WebSocketClient(sslContextFactory);
    SimpleEchoSocket socket = new SimpleEchoSocket();
    try {
        client.start();
        URI echoUri = new URI(destUri);
        ClientUpgradeRequest request = new ClientUpgradeRequest();
        client.connect(socket, echoUri, request);
        System.out.printf("Connecting to : %s%n", echoUri);
        socket.awaitClose(5, TimeUnit.SECONDS);
    } catch (Throwable t) {
        t.printStackTrace();
    } finally {
        try {
            client.stop();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

您可以告诉SslContextFactory不要验证证书

SslContextFactory sec = new SslContextFactory();
sec.setValidateCerts(false);