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>
看下java版本 java1.8.0_161以上才默认支持256位解密 建议升级jdk
Illegal key size 这个错说明,你的APIv3密钥没给对(或者在商户平台就没设置),这个是32字节的字符串。