小程序
小游戏
企业微信
微信支付
扫描小程序码分享
1、参考解决方案:
需要替换jre\lib\security目录下的两个jar包,US_export_policy.jar和local_policy.jar,从Oracle官方网站查找jce_policy-8.zip直接点击文中附件(包含了JDK1.6,JDK1.7,JDK1.8),替换本地的jre\lib\security目录下这两个JAR包
2、检查证书是否正确
这两个方案都已经试过了,还是报同样的错误,脑壳疼了,各位同学给点思路
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
char[] password = config.getMchID().toCharArray(); InputStream certStream = config.getCertStream(); KeyStore ks = KeyStore.getInstance("PKCS12"); ks.load(certStream, password);
我猜想你们是否是使用了同一个inputstream执行了多次keyStore.load(in, password),必须每次使用一个新的inputstream
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你们检查下代码有没有调用certStream.read(certData)这代码,官方提供的有这一行代码,去掉即可。不要读取文件流的任何内容导致文件指针偏移!否则java.security框架再去读取时,肯定会出错的。
解决了吗?
清理下缓存就好了 有用请留言
你好,你这是在调用什么API报得错误。麻烦详细说明一下。谢谢。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
char[] password = config.getMchID().toCharArray(); InputStream certStream = config.getCertStream(); KeyStore ks = KeyStore.getInstance("PKCS12"); ks.load(certStream, password);
我猜想你们是否是使用了同一个inputstream执行了多次keyStore.load(in, password),必须每次使用一个新的inputstream
你们检查下代码有没有调用certStream.read(certData)这代码,官方提供的有这一行代码,去掉即可。不要读取文件流的任何内容导致文件指针偏移!否则java.security框架再去读取时,肯定会出错的。
解决了吗?
清理下缓存就好了 有用请留言
解决了吗?
你好,你这是在调用什么API报得错误。麻烦详细说明一下。谢谢。
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(instream, mch_id.toCharArray());