From 208775dd2e9cb0405d2aa6e6331ff19365ce38c2 Mon Sep 17 00:00:00 2001 From: Heath Abelson Date: Wed, 27 Jul 2016 15:10:15 -0400 Subject: [PATCH] AMQP-626: Add keystore\truststore type setters JIRA: https://jira.spring.io/browse/AMQP-626 Fixes GH-436 (https://github.com/spring-projects/spring-amqp/issues/436) Currently the `RabbitConnectionFactoryBean` has hard-coded keystore/truststore types. * Add setters for keystore/truststore types and leave previously-hardcoded as default values. * Add `keyStore.type` and `trustStore.type` properties for the `ssl.properties` resource --- .../RabbitConnectionFactoryBean.java | 77 ++++++++++++++++++- .../rabbit/connection/SSLConnectionTests.java | 54 +++++++++++++ .../src/test/resources/ssl.properties | 2 + 3 files changed, 131 insertions(+), 2 deletions(-) diff --git a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/connection/RabbitConnectionFactoryBean.java b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/connection/RabbitConnectionFactoryBean.java index 4277ea95..7f288705 100644 --- a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/connection/RabbitConnectionFactoryBean.java +++ b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/connection/RabbitConnectionFactoryBean.java @@ -57,6 +57,7 @@ import com.rabbitmq.client.SocketConfigurator; * Override {@link #setUpSSL()} to take complete control over setting up SSL. * * @author Gary Russell + * @author Heath Abelson * * @since 1.4 */ @@ -70,8 +71,16 @@ public class RabbitConnectionFactoryBean extends AbstractFactoryBean