收藏
回答

jdk1.7证书和报文解密

jdk1.7中证书和报文解密Cipher.getInstance("AES/GCM/NoPadding");报错,jdk1.7怎么解决

回答关注问题邀请回答
收藏

3 个回答

  • 庞沛强
    庞沛强
    2021-04-22

    除了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());

    }


    2021-04-22
    有用
    回复
  • 北望沣渭
    北望沣渭
    2020-06-23

    摘自官方文档 希望能帮到你。

    其他版本,下载无限强度权限策略文件补丁包,并使用其中的文件覆盖$JAVA_HOME/lib/security目录下的对应的local_policy.jar 和 US_export_policy.jar

    2020-06-23
    有用
    回复
  • 微信支付技术助手8
    微信支付技术助手8
    2020-06-23

    你好,尝试用1.8版本JDK。重新解密试一下。谢谢。

    2020-06-23
    有用
    回复
登录 后发表内容
问题标签