微信支付退款接口调用证书出现错误

PS:代码是copy腾讯提供的demo,但运行有问题,望大拿能够帮忙解决

加载证书时间出现如下错误:

java.io.IOException: DER input, Integer tag error

at sun.security.util.DerInputStream.getInteger(DerInputStream.java:151)

at com.sun.net.ssl.internal.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1202)

at java.security.KeyStore.load(KeyStore.java:1183)

at com.caibeike.tps.utils.HttpTookit.doSSLPostP12(HttpTookit.java:86)

at com.caibeike.tps.finance.controller.RefundController.submitTenRefundBatch(RefundController.java:184)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

我的代码:

KeyStore keyStore = KeyStore.getInstance("PKCS12");

FileInputStream instream = new FileInputStream(p12FilePath);

char[] pwd = p12Pwd.toCharArray();

try {

keyStore.load(instream, pwd);

} catch(Exception e){

e.printStackTrace();

} finally {

instream.close();

}

// Trust own CA and all self-signed certs

SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, p12Pwd.toCharArray()).build();

// Allow TLSv1 protocol only

SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[] { "TLSv1" }, null,

SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);

CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();

try {

HttpGet httpget = new HttpGet(urlStr);

System.out.println("executing request" + httpget.getRequestLine());

CloseableHttpResponse response = httpclient.execute(httpget);

try {

HttpEntity entity = response.getEntity();

System.out.println("----------------------------------------");

System.out.println(response.getStatusLine());

if (entity != null) {

System.out.println("Response content length: " + entity.getContentLength());

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entity.getContent()));

String text;

while ((text = bufferedReader.readLine()) != null) {

System.out.println(text);

}

}

EntityUtils.consume(entity);

} finally {

response.close();

}

} finally {

httpclient.close();

}

相关阅读:

关于ajax动态创建结构相同的页面

a标签里面包含div、p标签是否符合W3C标准?W3C标准中的语义化指的是什么?

判断ID为标准,写入数据~~

CodeIgniter 是否支持PDO查询?给个例子

ThinkPHP 验证

js 设置cookie 后 重启浏览器 cookie消失 , expire 已添加

Python 查看曾经用过的命令列表

thinkphp中控制器的划分有什么规范吗?

node.js express node-fetch

通过下拉框绑定Js函数来切换内容,为什么在弹出框中内容只能叠加,不能切换

用canvas画一个面积图。但是不需要坐标系,鼠标hover可以变色

某些网页总是自动重定向, 如何排查问题出现在哪里?

微支付 NativeCall 商户后台返回的数据字段结构不合法

CSS 三列等高布局的疑问 margin负补偿

redis的increase操作,支持的最大值是多少?

js限制文本输入框只能输入数字

MySQL,`column` like '一些文字' 是否就等于 `column` = '一些文字',有什么区别是呢?

laravel5.2,上传文件失败

如何用Pythonic的方法求一个字符的往后两位字符?

哪儿可以下载到很多mysql数据;

java 微信转账 ca_error_java,微信支付退款_微信支付退款接口调用证书出现错误,java,微信支付退款,ssl - phpStudy...相关推荐

  1. java 微信转账 ca_error_微信支付退款接口调用证书出现错误

    javax.net.ssl.SSLException: java.security.ProviderException: java.security.KeyException at sun.secur ...

  2. 企业微信api接口调用-触发推送企业微信微信好友

    企业微信SDK接口API调用-触发推送企业微信微信好友 /*** 触发企业微信推送微信好友列表* @author wechat:happybabby110* @blog http://www.wlka ...

  3. 企业微信api接口调用-触发推送企业微信联系人列表

    企业微信SDK接口API调用-触发推送企业微信联系人列表 /** * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog http://www ...

  4. 微信改成右滑删除_手机文件数据恢复,怎样恢复已过期的微信附件呢?

    手机文件数据恢复,怎样恢复已过期的微信附件呢?我们在恢复手机删除的文件之前,很多人都想知道,为什么自己的文件删除了可以被恢复,既然能被恢复,是我彻底删除不了手机的文件吗? 文件真的消失了吗? 事实上真 ...

  5. 详解微信开放平台第三方平台代小程序开发业务基本接口调用逻辑

    详解微信第三方小程序代开发 微信申请第三方之后可以获取授权方的很多权限,主要的是生码和待开发,生码的第三方授权之前已经写了一篇文章,最近做了小程序待开发,总结一下写下来供大家参考 由百牛信息技术bai ...

  6. 下面关于java语言说法不正确的是_数据库应用技术复习 求解1下面关于JAVA语言的说法,错误的是(  )。A.JAVA语言是一种面向对象的程序设计语言。B...

    数据库应用技术复习 求解1下面关于JAVA语言的说法,错误的是( ).A.JAVA语言是一种面向对象的程序设计语言.B 数据库应用技术复习 求解 1下面关于JAVA语言的说法,错误的是( ). A.J ...

  7. java发送qq邮箱不成功_java,_使用QQ邮箱发送邮件遇到的问题,java - phpStudy

    使用QQ邮箱发送邮件遇到的问题 代码是在网上抄的别人今年写的,但是我运行起来一直报错,也不知道什么原因,请大神帮忙指点一下::谢谢!!! 以下是我的代码 public class Sendmail8 ...

  8. java 反射获取属性名和值_阿里P8架构师核心知识点整理:Java基础+spring原理+微服务+算法...

    Java基础 5.1.1. JAVA 异常分类及处理 5.1.1.1. 概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法.在这种情况下 会抛出一个封装了错误信息的对象.此时, ...

  9. java命令框编译代码的方式_在命令行模式下如何编译运行Java代码

    由于已经习惯了在Windows环境中进行开发,最近在尝试将开发环境转移到Linux上面.遇到一篇值得参考的外文,特翻译记录一下.[只翻译了部分] 一直被集成开发环境和自动构建工具"溺爱&qu ...

最新文章

  1. iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态
  2. 腾讯微信是通过美国服务器传的吗,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...
  3. java gc 可以对方法区进行回收_浅谈 Java 之 GC
  4. Python的重要模块:collections (namedtuple、defaultdict、deque、Counter、OrderedDict、ChainMap)
  5. 鹅厂后台开发工程师的工作日常
  6. python dll 混合_Python | 条线混合图
  7. vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享
  8. 逸管家:别只共享单车,互联网时代还可以共享人才
  9. 计算机无法安装新字体,如何解决XP系统中无法安装新字体
  10. numpy python安装_安装numpy
  11. python二元函数图像在线绘制_numpy,matplotlib
  12. 【中级软考—软件设计师】2操作系统2.6段页式存储【**】:2.6.1页式存储
  13. FANUC机器人示教时遇到奇异点的解决办法
  14. 树莓派python语音唤醒_唤醒DuerOS Python SDK(解决声音切回树莓派的问题)
  15. layui表格换行,有固定列的情况
  16. 新编计算机英语第二版,新编计算机英语-电子教案
  17. Google人脸识别系统Facenet paper解析
  18. 在linux上配置Maven环境变量
  19. 矩阵归一化的处理原理和方法
  20. 雷士照明的“罗生门”

热门文章

  1. 你了解多少?空气净化器八大净化技术解读
  2. 雅虎非法监控邮件内容 在美国面临集体诉讼
  3. r语言 林元震_林木多地点半同胞子代测定遗传分析 R语言程序包及其应用
  4. hbase_数据备份(导入/导出)
  5. 并发编程:我对Java并发编程的总结和思考
  6. 电子书下载:人一生要看的60部电影
  7. 厌倦城市,我逃往中国最南小镇,成为一个渔民
  8. 【Java基础】Java的继承和多态
  9. 蓝牙解锁AutoLock 1.0.2 Mac中文版 (蓝牙WiFi解锁工具)
  10. 1455B.Jumps