weixin-java-pay-demo icon indicating copy to clipboard operation
weixin-java-pay-demo copied to clipboard

微信支付提示v3请求构造异常!

Open chaobear opened this issue 2 years ago • 9 comments

sdk 4.1.0,微信jsapi支付,jdk版本1.8 统一下单接口提示:v3请求构造异常!

chaobear avatar Jul 22 '22 09:07 chaobear

image

chaobear avatar Jul 22 '22 09:07 chaobear

image

chaobear avatar Jul 26 '22 06:07 chaobear

证书问题 检查下 下载的两个文件 一个是私钥 apiclient_key.pem 一个是证书apiclient_cert.pem

xiapengfeifei avatar Aug 31 '22 10:08 xiapengfeifei

这是来自QQ邮箱的疫情自动回复邮件。   您好,我最近正在疫情中,无法亲自回复您的邮件。我将在疫情结束后,尽快给您回复。

renanmin avatar Aug 31 '22 10:08 renanmin

遇到同样的问题,请问改怎么解决呢?服务器里面的证书路径改成绝对路径也不行

coder8088 avatar Nov 11 '22 01:11 coder8088

Caused by: java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key size at com.github.binarywang.wxpay.v3.util.AesUtils.decryptToString(AesUtils.java:74) ~[weixin-java-pay-4.4.0.jar!/:na] at com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier.deserializeToCerts(AutoUpdateCertificatesVerifier.java:200) ~[weixin-java-pay-4.4.0.jar!/:na] at com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier.autoUpdateCert(AutoUpdateCertificatesVerifier.java:166) ~[weixin-java-pay-4.4.0.jar!/:na] at com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier.(AutoUpdateCertificatesVerifier.java:109) ~[weixin-java-pay-4.4.0.jar!/:na] at com.github.binarywang.wxpay.config.WxPayConfig.initApiV3HttpClient(WxPayConfig.java:285) ~[weixin-java-pay-4.4.0.jar!/:na] ... 56 common frames omitted Caused by: java.security.InvalidKeyException: Illegal key size at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039) ~[na:1.8.0_121] at javax.crypto.Cipher.implInit(Cipher.java:805) ~[na:1.8.0_121] at javax.crypto.Cipher.chooseProvider(Cipher.java:864) ~[na:1.8.0_121] at javax.crypto.Cipher.init(Cipher.java:1396) ~[na:1.8.0_121] at javax.crypto.Cipher.init(Cipher.java:1327) ~[na:1.8.0_121] at com.github.binarywang.wxpay.v3.util.AesUtils.decryptToString(AesUtils.java:67) ~[weixin-java-pay-4.4.0.jar!/:na] ... 60 common frames omitted

coder8088 avatar Nov 11 '22 03:11 coder8088

已解决。证书密钥提前 base64 encode 一下

hhzhi avatar Dec 23 '22 12:12 hhzhi

已解决。证书密钥提前 base64 encode 一下 哪个证书密钥encode?

AnisJiang avatar Feb 12 '23 08:02 AnisJiang

我是改了个JDK版本就行了加解密的异常处理办法

gx-russel avatar May 12 '23 04:05 gx-russel