[英]Java 8 SSL handshake failure from amqp client to rabbitmq server
请阅读上一篇文章的内容。 该问题已解决。 重新创建队列并重新连接到rabbitMQ
现在,我正在尝试在Rabbitmq服务器和Rabbit客户端之间设置启用ssl的连接。 我正在将Spring Boot与Spring Cloud Bus一起使用。 没有SSL,一切都会完美无缺。
>版本
Java 1.8
spring-cloud-starter-bus-amqp => 1.3.1发布
Spring Boot父=> 1.5.9.RELEASE
须藤java -Djavax.net.debug = all -Dhttps.protocols = TLSv1 -jar target / rabbit-client-0.0.1-SNAPSHOT.jar
也尝试过-Dhttps.cipherSuites = TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
openssl s_client -connect my.rabbitmq.com:5671 -cert nonprod.crt -key nonprod.key -CAfile nonprod-chain.crt -tls1 -prexit
我认为这可能是问题,但不确定。
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLSv1.1出现在不受支持的密码列表中,可能是Rabbitmq服务器要求作为加密套件。
问题是Erlang OTP由于无效的密钥用法字段将证书拒绝为不良证书。 请遵循以下准则来创建证书。 http://erlang.org/documentation/doc-5.7.4/lib/ssl-3.10.7/doc/html/pkix_certs.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.