今天又出现问题了,今天在做微信授权的时候,出现Illegal key size问题
这是因为我用AES加密时出现"java.security.InvalidKeyException: Illegal key size"异常。
如果密钥大于128, 会抛出上述异常。因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件,文件位于/jre/lib/security下, 这种限制是因为美国对软件出口的控制。
解决办法:
在oracle.com网站下载jce_policy-8.zip包
也可以在这里下载
然后将jce_policy-8.zip包解压
把图片里的两个jar放到 jdk1.8\jre\lib\security 下面
然后,再把两个jar包放到 jre1.8\lib\security 下面
重启你的开发工具就OK了