socket.upgradeToSsl(v -> { certificateChainChecker.accept(socket); upgradedServerCount.incrementAndGet(); socket.upgradeToSsl(serverName, handler); } else { socket.upgradeToSsl(handler);
@Test public void testTLSHostnameCertCheckIncorrect() { server.close(); server = vertx.createNetServer(new NetServerOptions().setSsl(true).setPort(4043) .setKeyCertOptions(Cert.SERVER_JKS_ROOT_CA.get())); server.connectHandler(netSocket -> netSocket.close()).listen(ar -> { NetClientOptions options = new NetClientOptions() .setHostnameVerificationAlgorithm("HTTPS") .setTrustOptions(Trust.SERVER_JKS_ROOT_CA.get()); NetClient client = vertx.createNetClient(options); client.connect(4043, "127.0.0.1", arSocket -> { if (arSocket.succeeded()) { NetSocket ns = arSocket.result(); ns.closeHandler(v -> { testComplete(); }); ns.upgradeToSsl(v -> { fail("this test should fail"); }); } else { fail(ar.cause()); } }); }); await(); }
@Test public void testTLSHostnameCertCheckCorrect() { server.close(); server = vertx.createNetServer(new NetServerOptions().setSsl(true).setPort(4043) .setKeyCertOptions(Cert.SERVER_JKS_ROOT_CA.get())); server.connectHandler(netSocket -> netSocket.close()).listen(ar -> { NetClientOptions options = new NetClientOptions() .setHostnameVerificationAlgorithm("HTTPS") .setTrustOptions(Trust.SERVER_JKS_ROOT_CA.get()); NetClient client = vertx.createNetClient(options); client.connect(4043, "localhost", arSocket -> { if (arSocket.succeeded()) { NetSocket ns = arSocket.result(); ns.exceptionHandler(th -> { fail(th); }); ns.upgradeToSsl(v -> { testComplete(); }); } else { fail(ar.cause()); } }); }); await(); }
fail(th); }); ns.upgradeToSsl(v2 -> {
/** * Upgrade channel to use SSL/TLS. Be aware that for this to work SSL must be configured. * @param serverName the server name * @param handler the handler will be notified when it's upgraded * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.core.net.NetSocket upgradeToSsl(String serverName, Handler<Void> handler) { delegate.upgradeToSsl(serverName, handler); return this; }
/** * Upgrade channel to use SSL/TLS. Be aware that for this to work SSL must be configured. * @param handler the handler will be notified when it's upgraded * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.core.net.NetSocket upgradeToSsl(Handler<Void> handler) { delegate.upgradeToSsl(handler); return this; }
/** * Upgrade channel to use SSL/TLS. Be aware that for this to work SSL must be configured. * @param handler the handler will be notified when it's upgraded * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.core.net.NetSocket upgradeToSsl(Handler<Void> handler) { delegate.upgradeToSsl(handler); return this; }
/** * Upgrade channel to use SSL/TLS. Be aware that for this to work SSL must be configured. * @param serverName the server name * @param handler the handler will be notified when it's upgraded * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.core.net.NetSocket upgradeToSsl(String serverName, Handler<Void> handler) { delegate.upgradeToSsl(serverName, handler); return this; }
socket.upgradeToSsl(v -> { certificateChainChecker.accept(socket); upgradedServerCount.incrementAndGet(); socket.upgradeToSsl(serverName, handler); } else { socket.upgradeToSsl(handler);
@Test public void testTLSHostnameCertCheckCorrect() { server.close(); server = vertx.createNetServer(new NetServerOptions().setSsl(true).setPort(4043) .setKeyCertOptions(Cert.SERVER_JKS_ROOT_CA.get())); server.connectHandler(netSocket -> netSocket.close()).listen(ar -> { NetClientOptions options = new NetClientOptions() .setHostnameVerificationAlgorithm("HTTPS") .setTrustOptions(Trust.SERVER_JKS_ROOT_CA.get()); NetClient client = vertx.createNetClient(options); client.connect(4043, "localhost", arSocket -> { if (arSocket.succeeded()) { NetSocket ns = arSocket.result(); ns.exceptionHandler(th -> { fail(th); }); ns.upgradeToSsl(v -> { testComplete(); }); } else { fail(ar.cause()); } }); }); await(); }
@Test public void testTLSHostnameCertCheckIncorrect() { server.close(); server = vertx.createNetServer(new NetServerOptions().setSsl(true).setPort(4043) .setKeyCertOptions(Cert.SERVER_JKS_ROOT_CA.get())); server.connectHandler(netSocket -> netSocket.close()).listen(ar -> { NetClientOptions options = new NetClientOptions() .setHostnameVerificationAlgorithm("HTTPS") .setTrustOptions(Trust.SERVER_JKS_ROOT_CA.get()); NetClient client = vertx.createNetClient(options); client.connect(4043, "127.0.0.1", arSocket -> { if (arSocket.succeeded()) { NetSocket ns = arSocket.result(); ns.closeHandler(v -> { testComplete(); }); ns.upgradeToSsl(v -> { fail("this test should fail"); }); } else { fail(ar.cause()); } }); }); await(); }
fail(th); }); ns.upgradeToSsl(v2 -> {
socket.upgradeToSsl(v -> { log.debug("tls upgrade finished"); });