微信退款抛javax.crypto.BadPaddingException: Given final block not properly padded

发布于 2021-12-01 01:28:38 字数 1375 浏览 935 评论 8

@JFinal 你好,想跟你请教个问题:

使用退款refund API时, 报这个错误,证书是从微信上下载的。


Caused by: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
    at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1317)
    at java.security.KeyStore.load(KeyStore.java:1226)
    at com.jfinal.weixin.sdk.utils.HttpUtils$OkHttp3Delegate.postSSL(HttpUtils.java:345)
    ... 19 more
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811)
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
    at com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:355)
    at com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_40.engineDoFinal(PKCS12PBECipherCore.java:462)
    at javax.crypto.Cipher.doFinal(Cipher.java:1966)
    at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1308)
    ... 21 more

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

平定天下 2021-12-05 08:46:00

密码错了

坏尐絯 2021-12-05 08:42:40

我在同一个jvm程序里加载两个微信商户号的证书信息时有这个问题,但是只加载一个没有,是客观的只能加载一个商户号的证书吗

归途 2021-12-05 08:26:03

在 windows 机器上测试一下,看看结果如何,此文谈到了是 linux 下工作不正常。SecureRandom 出错的可能很小

背叛残局 2021-12-05 08:25:03

回复
压根不是那问题,是它内部加密的时候使用Des了。 这些小博客不追根求原就瞎说!

不再见 2021-12-05 07:38:47

@JFinal ,

我看HttpUtils用的是 new SecureRandom();

SSLContext sslContext = SSLContext.getInstance("TLSv1");
sslContext.init(kms, (TrustManager[])null, new SecureRandom());

不知是否有关系,请指教。

这篇东东上提到,

http://free4wp.com/%e8%a7%a3%e5%86%b3linux%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%b8%8baes%e8%a7%a3%e5%af%86%e5%a4%b1%e8%b4%a5%e7%9a%84%e9%97%ae%e9%a2%98.html

原因分析:

SecureRandom 实现完全随操作系统本身的內部状态,除非调用方在调用 getInstance 方法之后又调用了 setSeed 方法;该实现在 windows 上每次生成的 key 都相同,但是在 solaris 或部分 linux 系统上则不同。

牵你的手,一向走下去 2021-12-05 05:44:40

你确认下,看看是否还有问题

筱果果 2021-12-04 11:47:11

引用来自“Jacky_D_H”的评论

@Dreamlu
@如梦技术

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文