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