描述:
使用jwt做token时出现的问题
使用的
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
在生成token时出现
io.jsonwebtoken.SignatureException: Unable to obtain JCA MAC algorithm 'HmacSHA256': Algorithm HmacSHA256 not available] with root cause
java.security.NoSuchAlgorithmException: Algorithm HmacSHA256 not available
at javax.crypto.Mac.getInstance(Mac.java:181) ~[?:1.8.0_271]
at io.jsonwebtoken.impl.crypto.MacSigner.doGetMacInstance(MacSigner.java:64) ~[jjwt-0.9.1.jar!/:0.9.1]
at io.jsonwebtoken.impl.crypto.MacSigner.getMacInstance(MacSigner.java:53) ~[jjwt-0.9.1.jar!/:0.9.1]
at io.jsonwebtoken.impl.crypto.MacSigner.sign(MacSigner.java:47) ~[jjwt-0.9.1.jar!/:0.9.1]
at io.jsonwebtoken.impl.crypto.DefaultJwtSigner.sign(Defa
Unable to obtain JCA MAC algorithm ‘HmacSHA256‘ 解决方法
最新推荐文章于 2024-10-15 10:40:56 发布
在使用JWT生成token时遇到'Algorithm HmacSHA256 not available'错误,该问题在Windows环境下正常但在Linux环境下出现。尝试更换SignatureAlgorithm、更改JDK版本以及复制sunjce_provider.jar均未解决问题。最终解决方案是安装openjdk而非oracle jdk,通过yum安装java-1.8.0-openjdk和java-1.8.0-openjdk-devel。

最低0.47元/天 解锁文章
9万+

被折叠的 条评论
为什么被折叠?



