RocketMQ开启ACL后客户端连接报Algorithm HmacSHA1 not available的解决方式
项目中要接入RocketMQ,生产者那边给的是阿里云的demo有认证功能。
开启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