我正在将
spring-amqp
与IBM JVM一起使用,并且在初始化兔子模板以使用ssl时,它使用sunx509
,但是IBM JVM与算法不兼容,所以我得到:
java.security.NoSuchAlgorithmException: SunX509 KeyManagerFactory not available
我不确定如何覆盖sunx509
的使用,因为使用的算法是在 spring-amqp 源代码中定义的
我初始化 rabbitmq 配置,如下所示有什么建议吗?
谢谢
@Configuration
public class RabbitMQConfiguration {
@Bean
public RabbitTemplate rabbitTemplate(final ConnectionFactory connectionFactory) {
final RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
return rabbitTemplate;
}
}
您需要显示连接工厂配置。
最重要的是,您需要自己连接/配置com.rabbitmq.client.ConnectionFactory
,而不是使用Spring的RabbitConnectionFactoryBean
它确实是硬编码的SunX509
;我们应该让它可配置。请在 GitHub 上打开一个问题。