RocketMQ开启ACL后客户端连接报Algorithm HmacSHA1 not available的解决方式

RocketMQ开启ACL后客户端连接报Algorithm HmacSHA1 not available的解决方式

项目中要接入RocketMQ,生产者那边给的是阿里云的demo有认证功能。

开启ACL

RocketMQ ACL使用指南

客户端连接

开源客户端需要引入依赖:rocketmq-acl.jar

尝试发布消息

提示报错:Algorithm HmacSHA1 not available

解决方法

这个问题看着好像是客户端不支持相应功能,我一直找客户端少了什么。但是最后发现不是,是服务端的问题。

到jdk目录下/jre/lib/ext/找到sunjce_provider.jar,复制到rocketmq/lib目录中,重启broker。

参考:

(Docker)RocketMQ发布updateTopic发生unable to calculate a request signature. error=Algorithm HmacSHA1

原文地址:https://www.cnblogs.com/jimmyfan/p/11851168.html