|
|
|
|
@ -738,6 +738,36 @@ class RabbitAutoConfigurationTests {
@@ -738,6 +738,36 @@ class RabbitAutoConfigurationTests {
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void enableSslWithValidStoreAlgorithmShouldWork() throws Exception { |
|
|
|
|
this.contextRunner.withUserConfiguration(TestConfiguration.class) |
|
|
|
|
.withPropertyValues("spring.rabbitmq.ssl.enabled:true", |
|
|
|
|
"spring.rabbitmq.ssl.keyStore=/org/springframework/boot/autoconfigure/amqp/test.jks", |
|
|
|
|
"spring.rabbitmq.ssl.keyStoreType=jks", "spring.rabbitmq.ssl.keyStorePassword=secret", |
|
|
|
|
"spring.rabbitmq.ssl.keyStoreAlgorithm=PKIX", |
|
|
|
|
"spring.rabbitmq.ssl.trustStore=/org/springframework/boot/autoconfigure/amqp/test.jks", |
|
|
|
|
"spring.rabbitmq.ssl.trustStoreType=jks", "spring.rabbitmq.ssl.trustStorePassword=secret", |
|
|
|
|
"spring.rabbitmq.ssl.trustStoreAlgorithm=PKIX") |
|
|
|
|
.run((context) -> assertThat(context).hasNotFailed()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void enableSslWithInvalidStoreAlgorithmShouldFail() throws Exception { |
|
|
|
|
this.contextRunner.withUserConfiguration(TestConfiguration.class) |
|
|
|
|
.withPropertyValues("spring.rabbitmq.ssl.enabled:true", |
|
|
|
|
"spring.rabbitmq.ssl.keyStore=/org/springframework/boot/autoconfigure/amqp/test.jks", |
|
|
|
|
"spring.rabbitmq.ssl.keyStoreType=jks", "spring.rabbitmq.ssl.keyStorePassword=secret", |
|
|
|
|
"spring.rabbitmq.ssl.keyStoreAlgorithm=foo", |
|
|
|
|
"spring.rabbitmq.ssl.trustStore=/org/springframework/boot/autoconfigure/amqp/test.jks", |
|
|
|
|
"spring.rabbitmq.ssl.trustStoreType=jks", "spring.rabbitmq.ssl.trustStorePassword=secret", |
|
|
|
|
"spring.rabbitmq.ssl.trustStoreAlgorithm=foo") |
|
|
|
|
.run((context) -> { |
|
|
|
|
assertThat(context).hasFailed(); |
|
|
|
|
assertThat(context).getFailure().hasMessageContaining("foo"); |
|
|
|
|
assertThat(context).getFailure().hasRootCauseInstanceOf(NoSuchAlgorithmException.class); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void whenACredentialsProviderIsAvailableThenConnectionFactoryIsConfiguredToUseIt() throws Exception { |
|
|
|
|
this.contextRunner.withUserConfiguration(CredentialsProviderConfiguration.class) |
|
|
|
|
|