1

我正在使用spring-amqpIBM 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;
    }
}
4

1 回答 1

1

您需要显示您的连接工厂配置。

底线是您需要com.rabbitmq.client.ConnectionFactory自己连接/配置而不是使用 Spring 的RabbitConnectionFactoryBean

它确实被硬编码为SunX509; 我们应该让它可配置。请在 GitHub 上打开一个问题

于 2019-04-11T13:38:53.317 回答