try { LOG.info("Enabling TLS for AMQP input [{}/{}].", sourceInput.getName(), sourceInput.getId()); factory.useSslProtocol(); } catch (NoSuchAlgorithmException | KeyManagementException e) { throw new IOException("Couldn't enable TLS for AMQP input.", e);
cf.useSslProtocol(sslContext);
/** * Enabled SSL using SSLv3. */ public ConnectionOptions withSsl() throws NoSuchAlgorithmException, KeyManagementException { factory.useSslProtocol(); return this; }
/** * Sets the initialized {@code sslContext} to use. * * @throws NullPointerException if {@code sslContext} is null */ public ConnectionOptions withSslProtocol(SSLContext sslContext) { factory.useSslProtocol(sslContext); return this; }
/** * Sets the initialized {@code sslContext} to use. * * @throws NullPointerException if {@code sslContext} is null */ public ConnectionOptions withSslProtocol(SSLContext sslContext) { factory.useSslProtocol(sslContext); return this; }
private void setupBasicSSL() throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException { if (this.skipServerCertificateValidation) { if (this.sslAlgorithmSet) { this.connectionFactory.useSslProtocol(this.sslAlgorithm); } else { this.connectionFactory.useSslProtocol(); } } else { useDefaultTrustStoreMechanism(); } }
private void setupBasicSSL() throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException { if (this.skipServerCertificateValidation) { if (this.sslAlgorithmSet) { this.connectionFactory.useSslProtocol(this.sslAlgorithm); } else { this.connectionFactory.useSslProtocol(); } } else { useDefaultTrustStoreMechanism(); } }
/** * Sets the {@code sslProtocol} to use. * * @throws NullPointerException if {@code sslProtocol} is null */ public ConnectionOptions withSslProtocol(String sslProtocol) throws NoSuchAlgorithmException, KeyManagementException { factory.useSslProtocol(Assert.notNull(sslProtocol, "sslProtocol")); return this; }
/** * Sets the {@code sslProtocol} to use. * * @throws NullPointerException if {@code sslProtocol} is null */ public ConnectionOptions withSslProtocol(String sslProtocol) throws NoSuchAlgorithmException, KeyManagementException { factory.useSslProtocol(Assert.notNull(sslProtocol, "sslProtocol")); return this; }
private void useDefaultTrustStoreMechanism() throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException { SSLContext sslContext = SSLContext.getInstance(this.sslAlgorithm); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); trustManagerFactory.init((KeyStore) null); sslContext.init(null, trustManagerFactory.getTrustManagers(), null); this.connectionFactory.useSslProtocol(sslContext); if (this.enableHostnameVerification) { this.connectionFactory.enableHostnameVerification(); } }
private void useDefaultTrustStoreMechanism() throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException { SSLContext sslContext = SSLContext.getInstance(this.sslAlgorithm); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); trustManagerFactory.init((KeyStore) null); sslContext.init(null, trustManagerFactory.getTrustManagers(), null); this.connectionFactory.useSslProtocol(sslContext); if (this.enableHostnameVerification) { this.connectionFactory.enableHostnameVerification(); } }
/** * Sets the {@code sslProtocol} and {@code trustManager} to use. * * @throws NullPointerException if {@code sslProtocol} or {@code trustManager} are null */ public ConnectionOptions withSslProtocol(String sslProtocol, TrustManager trustManager) throws NoSuchAlgorithmException, KeyManagementException { factory.useSslProtocol(Assert.notNull(sslProtocol, "sslProtocol"), Assert.notNull(trustManager, "trustManager")); return this; }
/** * Sets the {@code sslProtocol} and {@code trustManager} to use. * * @throws NullPointerException if {@code sslProtocol} or {@code trustManager} are null */ public ConnectionOptions withSslProtocol(String sslProtocol, TrustManager trustManager) throws NoSuchAlgorithmException, KeyManagementException { factory.useSslProtocol(Assert.notNull(sslProtocol, "sslProtocol"), Assert.notNull(trustManager, "trustManager")); return this; }
ConnectionFactory factory = new ConnectionFactory(); factory.setUri("amqp://guest:password@localhost:${amqpPort}"); factory.useSslProtocol() log.info('about to make connection') def connection = factory.newConnection(); //get a channel for sending the "kickoff" message def channel = connection.createChannel();
@Test public void testSkipServerCertificate() throws Exception { RabbitConnectionFactoryBean fb = new RabbitConnectionFactoryBean(); ConnectionFactory rabbitCf = spy(TestUtils.getPropertyValue(fb, "connectionFactory", ConnectionFactory.class)); new DirectFieldAccessor(fb).setPropertyValue("connectionFactory", rabbitCf); fb.setUseSSL(true); fb.setSkipServerCertificateValidation(true); fb.afterPropertiesSet(); fb.getObject(); verify(rabbitCf).useSslProtocol(); verify(rabbitCf).useSslProtocol("TLSv1.2"); }
@Test public void testUseSslProtocolShouldNotBeCalled() throws Exception { RabbitConnectionFactoryBean fb = new RabbitConnectionFactoryBean(); ConnectionFactory rabbitCf = spy(TestUtils.getPropertyValue(fb, "connectionFactory", ConnectionFactory.class)); new DirectFieldAccessor(fb).setPropertyValue("connectionFactory", rabbitCf); fb.setUseSSL(true); fb.afterPropertiesSet(); fb.getObject(); verify(rabbitCf, never()).useSslProtocol(); }
@Test public void testNoAlgNoProps() throws Exception { RabbitConnectionFactoryBean fb = new RabbitConnectionFactoryBean(); ConnectionFactory rabbitCf = spy(TestUtils.getPropertyValue(fb, "connectionFactory", ConnectionFactory.class)); new DirectFieldAccessor(fb).setPropertyValue("connectionFactory", rabbitCf); fb.setUseSSL(true); fb.afterPropertiesSet(); fb.getObject(); verify(rabbitCf).useSslProtocol(Mockito.any(SSLContext.class)); }
@Test public void testAlgNoProps() throws Exception { RabbitConnectionFactoryBean fb = new RabbitConnectionFactoryBean(); ConnectionFactory rabbitCf = spy(TestUtils.getPropertyValue(fb, "connectionFactory", ConnectionFactory.class)); new DirectFieldAccessor(fb).setPropertyValue("connectionFactory", rabbitCf); fb.setUseSSL(true); fb.setSslAlgorithm("TLSv1.2"); fb.afterPropertiesSet(); fb.getObject(); verify(rabbitCf).useSslProtocol(Mockito.any(SSLContext.class)); }
@Test public void testUseSslProtocolWithProtocolShouldNotBeCalled() throws Exception { RabbitConnectionFactoryBean fb = new RabbitConnectionFactoryBean(); ConnectionFactory rabbitCf = spy(TestUtils.getPropertyValue(fb, "connectionFactory", ConnectionFactory.class)); new DirectFieldAccessor(fb).setPropertyValue("connectionFactory", rabbitCf); fb.setUseSSL(true); fb.setSslAlgorithm("TLSv1.2"); fb.afterPropertiesSet(); fb.getObject(); verify(rabbitCf, never()).useSslProtocol("TLSv1.2"); }
@Test public void testSkipServerCertificateWithAlgorithm() throws Exception { RabbitConnectionFactoryBean fb = new RabbitConnectionFactoryBean(); ConnectionFactory rabbitCf = spy(TestUtils.getPropertyValue(fb, "connectionFactory", ConnectionFactory.class)); new DirectFieldAccessor(fb).setPropertyValue("connectionFactory", rabbitCf); fb.setUseSSL(true); fb.setSslAlgorithm("TLSv1.2"); fb.setSkipServerCertificateValidation(true); fb.afterPropertiesSet(); fb.getObject(); verify(rabbitCf).useSslProtocol("TLSv1.2"); }