options.setUsePooledBuffers(usePooledBuffers); options.setIdleTimeout(idleTimeout); options.setKeyStoreOptions(keyStoreOptions); options.setTrustStoreOptions(trustStoreOptions); options.addEnabledCipherSuite(enabledCipher);
@Override public MqttClientOptions setKeyStoreOptions(JksOptions options) { super.setKeyStoreOptions(options); return this; }
@Override public ProtonClientOptions setKeyStoreOptions(JksOptions options) { super.setKeyStoreOptions(options); return this; }
@Override public MqttClientOptions setKeyStoreOptions(JksOptions options) { super.setKeyStoreOptions(options); return this; }
@Override public PgConnectOptions setKeyStoreOptions(JksOptions options) { return (PgConnectOptions)super.setKeyStoreOptions(options); }
@Override public PgConnectOptions setKeyStoreOptions(JksOptions options) { return (PgConnectOptions)super.setKeyStoreOptions(options); }
assertEquals(options, options.setKeyStoreOptions(keyStoreOptions)); assertEquals(keyStoreOptions, options.getKeyCertOptions());
private void initializeTLSParameters(NetClientOptions options) { String keyStoreType = System.getProperty(JAVAX_NET_SSL_KEYSTORE_TYPE, KeyStore.getDefaultType()); if ("JKS".equalsIgnoreCase(keyStoreType)) { options.setKeyStoreOptions(new JksOptions() .setPath(System.getProperty(JAVAX_NET_SSL_KEYSTORE)) .setPassword(System.getProperty(JAVAX_NET_SSL_KEYSTORE_PASSWORD))); } else { options.setPfxKeyCertOptions(new PfxOptions() .setPath(System.getProperty(JAVAX_NET_SSL_KEYSTORE)) .setPassword(System.getProperty(JAVAX_NET_SSL_KEYSTORE_PASSWORD))); } String trustStoreType = System.getProperty(JAVAX_NET_SSL_TRUSTSTORE_TYPE, KeyStore.getDefaultType()); if ("JKS".equalsIgnoreCase(trustStoreType)) { options.setTrustStoreOptions(new JksOptions() .setPath(System.getProperty(JAVAX_NET_SSL_TRUSTSTORE)) .setPassword(System.getProperty(JAVAX_NET_SSL_TRUSTSTORE_PASSWORD))); } else { options.setPfxTrustOptions(new PfxOptions() .setPath(System.getProperty(JAVAX_NET_SSL_TRUSTSTORE)) .setPassword(System.getProperty(JAVAX_NET_SSL_TRUSTSTORE_PASSWORD))); } String allowedProtocols = System.getProperty(JDK_TLS_CLIENT_PROTOCOLS, "TLSv1.2"); Stream.of(allowedProtocols.split("\\s*,\\s*")) .forEach(options::addEnabledSecureTransportProtocol); String allowedCiphers = System.getProperty(HTTPS_CIPHERSUITES); if (allowedCiphers != null) { Stream.of(allowedCiphers.split("\\s*,\\s*")) .forEach(options::addEnabledCipherSuite); } }
options.setUsePooledBuffers(usePooledBuffers); options.setIdleTimeout(idleTimeout); options.setKeyStoreOptions(keyStoreOptions); options.setTrustStoreOptions(trustStoreOptions); options.addEnabledCipherSuite(enabledCipher);
@Test public void testSendVoidMessage(TestContext context) { // Send a request and get a response NetClient client = vertx.createNetClient(new NetClientOptions().setSsl(true).setTrustAll(true) .setKeyStoreOptions(new JksOptions().setPath("client.keystore").setPassword("wibble"))); final Async async = context.async(); vertx.eventBus().consumer("test", (Message<JsonObject> msg) -> { client.close(); async.complete(); }); client.connect(7000, "localhost", conn -> { context.assertFalse(conn.failed()); NetSocket socket = conn.result(); FrameHelper.sendFrame("send", "test", new JsonObject().put("value", "vert.x"), socket); }); }
@Test public void testSendVoidMessage(TestContext context) { // Send a request and get a response NetClient client = vertx.createNetClient(new NetClientOptions().setSsl(true).setTrustAll(true) .setKeyStoreOptions(new JksOptions().setPath("client.keystore").setPassword("wibble"))); final Async async = context.async(); vertx.eventBus().consumer("test", (Message<JsonObject> msg) -> { client.close(); async.complete(); }); client.connect(7000, "localhost", conn -> { context.assertFalse(conn.failed()); NetSocket socket = conn.result(); FrameHelper.sendFrame("send", "test", new JsonObject().put("value", "vert.x"), socket); }); }
assertEquals(options, options.setKeyStoreOptions(keyStoreOptions)); assertEquals(keyStoreOptions, options.getKeyCertOptions());