@Bean
	public RabbitConnectionFactoryBean rabbitFactory() {
		RabbitConnectionFactoryBean rabbitConnectionFactoryBean = new RabbitConnectionFactoryBean();
		rabbitConnectionFactoryBean.setUseSSL(this.useSSL);
		rabbitConnectionFactoryBean.setSslPropertiesLocation(this.sslPropertiesLocation);
		rabbitConnectionFactoryBean.setKeyStore(StringUtils.hasText(this.keyStore) ?
				this.keyStore : null);
		rabbitConnectionFactoryBean.setKeyStorePassphrase(StringUtils.hasText(
				this.keyStorePassphrase) ? this.keyStorePassphrase : null);
		rabbitConnectionFactoryBean.setTrustStore(StringUtils.hasText(this.trustStore) ?
				this.trustStore : null);
		rabbitConnectionFactoryBean.setTrustStorePassphrase(StringUtils.hasText(
				this.trustStorePassphrase) ? this.trustStorePassphrase : null);
		return rabbitConnectionFactoryBean;
	}
Configures the connection factory used by the rabbit message bus.

@author Eric Bottard
@author Gary Russell
@author David Turanski
spring-xd-messagebus-rabbit/src/main/java/org/springframework/xd/dirt/integration/rabbit/ConnectionFactorySettings.java