使用JDK1.7 进行AES加解密的时候,抛出异常: AES/GCM/NoPadding
解决办法
1、升级JDK版本到1.8及以上
2、使用原有的JDK1.7的版本,步骤:
- 下载 UnlimitedJCEPolicyJDK7.zip
- 解压后会看两个文件 local_policy.jar 和 US_export_policy.jar
- 找到JDK的安装目录 %JAVA_HOME%/jre/lib/security目录,将步骤中解压的文件覆盖到该目录中
- pom中增长依赖
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.54</version>
</dependency>
- 增长
Security.addProvider(new BouncyCastleProvider());
- 从新执行
3、对JDK作个小版本升级,升到1.7.0_211(此版本在oracle官网中没有公开版本,须要注册帐号后才能下载)
- pom中增长依赖
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.54</version>
</dependency>
- 增长
Security.addProvider(new BouncyCastleProvider());
- 从新执行