小程序
小游戏
企业微信
微信支付
扫描小程序码分享
jdk1.7中证书和报文解密Cipher.getInstance("AES/GCM/NoPadding");报错,jdk1.7怎么解决
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
除了jdk无限强度策略补丁外,还需要引入解密支持。jdk1.7本身没有相关实现。
maven依赖参考:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.68</version>
</dependency>
加入依赖后,需要代码里初始化一下,如:
import java.security.Security;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
……
// JVM中不存在相关解密库时,进行加载
// 该解密库用于签名验证,报文解密等
if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) {
Security.addProvider(new BouncyCastleProvider());
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
摘自官方文档 希望能帮到你。
其他版本,下载无限强度权限策略文件补丁包,并使用其中的文件覆盖$JAVA_HOME/lib/security目录下的对应的local_policy.jar 和 US_export_policy.jar
$JAVA_HOME/lib/security
local_policy.jar
US_export_policy.jar
你好,尝试用1.8版本JDK。重新解密试一下。谢谢。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
除了jdk无限强度策略补丁外,还需要引入解密支持。jdk1.7本身没有相关实现。
maven依赖参考:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.68</version>
</dependency>
加入依赖后,需要代码里初始化一下,如:
import java.security.Security;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
……
// JVM中不存在相关解密库时,进行加载
// 该解密库用于签名验证,报文解密等
if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) {
Security.addProvider(new BouncyCastleProvider());
}
摘自官方文档 希望能帮到你。
其他版本,下载无限强度权限策略文件补丁包,并使用其中的文件覆盖
$JAVA_HOME/lib/security
目录下的对应的local_policy.jar
和US_export_policy.jar
你好,尝试用1.8版本JDK。重新解密试一下。谢谢。