珠海移动app开发公司,网站建设智能优化,手机室内设计软件app,外贸网站建设电话出现的问题
最近在对接第三方#xff0c;涉及获取token鉴权。在本地调试能获取到token#xff0c;但是在Linux环境上调用就报错#xff1a;java.security.InvalidKeyException: Illegal key size
与三方沟通 #xff0c;排除了是传参和网络的原因#xff1b;搜索资料发现…出现的问题
最近在对接第三方涉及获取token鉴权。在本地调试能获取到token但是在Linux环境上调用就报错java.security.InvalidKeyException: Illegal key size
与三方沟通 排除了是传参和网络的原因搜索资料发现是jdk环境的问题 在token鉴权有使用AES加解密的时候在遇到128位密钥加解密的时候没有进行什么特殊处理然而在使用256位密钥加解密的时候如果不进行特殊处理的话往往会出现这个异常java.security.InvalidKeyException: Illegal key size。
解决方案
升级jdk版本 jdk1.8.0_131是会出现报错异常升级更新jar包 去官方下载JCE无限制权限策略文件JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 下载后解压可以看到local_policy.jar和US_export_policy.jar以及readme.txt如果安装了JRE将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件。如果安装了JDK还要将两个jar文件也放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。