收藏
回答

jdk1.8 微信平台证书v3/certificates AES工具类报错

在Java8环境下,使用微信提供的工具SDK进行调用/v3/certificates接口获取证书出现异常,异常信息:

Exception in thread "main" java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key size
	at com.wechat.pay.contrib.apache.httpclient.util.AesUtil.decryptToString(AesUtil.java:42)

这个哪位大佬解决过,求解!!

附上调用代码

// 加载商户私钥
PrivateKey merchantPrivateKey = PemUtil.loadPrivateKey(fis);
PrivateKeySigner privateKeySigner = new PrivateKeySigner(merchantSerialNumber, merchantPrivateKey);
WechatPay2Credentials wechatPay2Credentials = new WechatPay2Credentials(merchantId, privateKeySigner);

// 加载平台证书(mchId:商户号,mchSerialNo:商户证书序列号,merchantPrivateKey:商户私钥,apiV3Key:V3秘钥)
AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier(wechatPay2Credentials, apiV3Key.getBytes(StandardCharsets.UTF_8));

// 初始化httpClient
httpClient = WechatPayHttpClientBuilder.create()
        .withMerchant(merchantId, merchantSerialNumber, merchantPrivateKey)
        .withValidator(new WechatPay2Validator(verifier))
        .build();

在创建AutoUpdateCertificatesVerifier对象的时候就会出错

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

1 个回答

登录 后发表内容
问题标签