收藏
回答

实例化verifier过程中报错

AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier(

        new WechatPay2Credentials(AppPayController.mchId, new PrivateKeySigner(AppPayController.mchSerialNo, merchantPrivateKey)),

        AppPayController.apiV3Key.getBytes("utf-8"));

报错

==============异常开始=============

java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key size

at com.wechat.pay.contrib.apache.httpclient.util.AesUtil.decryptToString(AesUtil.java:42)

at com.wechat.pay.contrib.apache.httpclient.auth.AutoUpdateCertificatesVerifier.deserializeToCerts(AutoUpdateCertificatesVerifier.java:138)



已按照网上说的 下载了UnlimitedJCEPolicyJDK8

解压后 覆盖掉了 jre1.8/lib/security 下面的local_policy.jar和US_export_policy.jar

可是并没有解决问题

实例化还是会出现这个报错 求帮助

pom.xml

<dependency>

    <groupId>com.github.wechatpay-apiv3</groupId>

    <artifactId>wechatpay-apache-httpclient</artifactId>

    <version>0.2.1</version>

</dependency>

<dependency>

            <groupId>org.apache.httpcomponents</groupId>

            <artifactId>httpclient</artifactId>

            <version>4.5.12</version>

        </dependency>

        <dependency>

            <groupId>org.apache.httpcomponents</groupId>

            <artifactId>httpcore</artifactId>

            <version>4.4</version>

        </dependency>

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

2 个回答

  • hh
    hh
    2022-03-22

    看下java版本 java1.8.0_161以上才默认支持256位解密 建议升级jdk

    2022-03-22
    有用
    回复
  • 北望沣渭
    北望沣渭
    2021-03-24

    Illegal key size 这个错说明,你的APIv3密钥没给对(或者在商户平台就没设置),这个是32字节的字符串。

    2021-03-24
    有用
    回复
登录 后发表内容
问题标签