Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] WebSocket over SSL in Embedded Jetty 9

I replied on your stackoverflow question.

Joakim Erdfelt / joakim@xxxxxxxxxxx

On Wed, Jun 22, 2016 at 11:07 AM, Alexander Farber <alexander.farber@xxxxxxxxx> wrote:
Good evening!

Please help me to get wss working with embedded Jetty:


I think I have "done my homework" by preparing 2 test projects at GitHub and by trying on Windows, MacOS, Linux with a self-signed and a valid Thawte domain certificate - but something must be missing.

Here is my server:

And here is the client:

Thank you
Alex

PS: Here are the copies of the source code for mailing archive:

public class MyHandler extends WebSocketHandler {
    @Override
    public void configure(WebSocketServletFactory factory) {
        factory.register(MyListener.class);
    }

    public static void main(String[] args) throws Exception {
        SslContextFactory sslContextFactory = new SslContextFactory();
        sslContextFactory.setKeyStorePath("keystore.jks");
        sslContextFactory.setKeyStorePassword("OBF:1l1a1s3g1yf41xtv20731xtn1yf21s3m1kxs");

        Server server = new Server();
        server.setHandler(new MyHandler());

        ServerConnector wsConnector = new ServerConnector(server);
        wsConnector.setHost("www.slova.de");
        wsConnector.setPort(8080);
        server.addConnector(wsConnector);

        ServerConnector wssConnector = new ServerConnector(server,
            new SslConnectionFactory(sslContextFactory, HttpVersion.HTTP_1_1.asString()));
        wssConnector.setHost("www.slova.de");
        wssConnector.setPort(8443);
        server.addConnector(wssConnector);

        server.start();
        server.join();
    }
}

public static void main(String[] args) {
    final String WS_URL = "wss://www.slova.de:443";

    MyListener socket = new MyListener("Hello world");
    SslContextFactory sslContextFactory = new SslContextFactory();
    sslContextFactory.setTrustAll(true); 
    WebSocketClient client = new WebSocketClient(sslContextFactory);

    try {
        client.start();
        URI uri = new URI(WS_URL);
        ClientUpgradeRequest cur = new ClientUpgradeRequest();
        client.connect(socket, uri, cur);
        socket.awaitClose(5, TimeUnit.SECONDS);
    } catch (Throwable t) {
        t.printStackTrace();
    } finally {
        try {
            client.stop();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}



_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users


Back to the top