spring-amqp 与 ibm jvm 的兼容性

spring-amqp compatibility with ibm jvm

我将 spring-amqp 与 IBM JVM 一起使用,当初始化一个 rabbit 模板以使用 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;
    }
}

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

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

确实硬编码为 SunX509;我们应该让它可配置。请打开一个issue on GitHub