在学习微信支付V3的时候启动项目报错java.security.InvalidKeyException: Illegal key size
原因是:数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现这个异常java.security.InvalidKeyException: Illegal key size。
解决方案:需要去官网下载JCE无限制权限策略文件
JDK6的下载地址:Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6
JDK7的下载地址:
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
JDK8的下载地址:
JCE Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8 Download
下载之后解压得到
替换掉原来jre中的lib/security的两个jar包,
如果还是不行,把jdk中的lib/security中的两个也换掉