java 微信转账 ca_error_java,微信支付退款_微信支付退款接口调用证书出现错误,java,微信支付退款,ssl - phpStudy...
微信支付退款接口调用证书出现错误
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...相关推荐
- java 微信转账 ca_error_微信支付退款接口调用证书出现错误
javax.net.ssl.SSLException: java.security.ProviderException: java.security.KeyException at sun.secur ...
- 企业微信api接口调用-触发推送企业微信微信好友
企业微信SDK接口API调用-触发推送企业微信微信好友 /*** 触发企业微信推送微信好友列表* @author wechat:happybabby110* @blog http://www.wlka ...
- 企业微信api接口调用-触发推送企业微信联系人列表
企业微信SDK接口API调用-触发推送企业微信联系人列表 /** * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog http://www ...
- 微信改成右滑删除_手机文件数据恢复,怎样恢复已过期的微信附件呢?
手机文件数据恢复,怎样恢复已过期的微信附件呢?我们在恢复手机删除的文件之前,很多人都想知道,为什么自己的文件删除了可以被恢复,既然能被恢复,是我彻底删除不了手机的文件吗? 文件真的消失了吗? 事实上真 ...
- 详解微信开放平台第三方平台代小程序开发业务基本接口调用逻辑
详解微信第三方小程序代开发 微信申请第三方之后可以获取授权方的很多权限,主要的是生码和待开发,生码的第三方授权之前已经写了一篇文章,最近做了小程序待开发,总结一下写下来供大家参考 由百牛信息技术bai ...
- 下面关于java语言说法不正确的是_数据库应用技术复习 求解1下面关于JAVA语言的说法,错误的是( )。A.JAVA语言是一种面向对象的程序设计语言。B...
数据库应用技术复习 求解1下面关于JAVA语言的说法,错误的是( ).A.JAVA语言是一种面向对象的程序设计语言.B 数据库应用技术复习 求解 1下面关于JAVA语言的说法,错误的是( ). A.J ...
- java发送qq邮箱不成功_java,_使用QQ邮箱发送邮件遇到的问题,java - phpStudy
使用QQ邮箱发送邮件遇到的问题 代码是在网上抄的别人今年写的,但是我运行起来一直报错,也不知道什么原因,请大神帮忙指点一下::谢谢!!! 以下是我的代码 public class Sendmail8 ...
- java 反射获取属性名和值_阿里P8架构师核心知识点整理:Java基础+spring原理+微服务+算法...
Java基础 5.1.1. JAVA 异常分类及处理 5.1.1.1. 概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法.在这种情况下 会抛出一个封装了错误信息的对象.此时, ...
- java命令框编译代码的方式_在命令行模式下如何编译运行Java代码
由于已经习惯了在Windows环境中进行开发,最近在尝试将开发环境转移到Linux上面.遇到一篇值得参考的外文,特翻译记录一下.[只翻译了部分] 一直被集成开发环境和自动构建工具"溺爱&qu ...
最新文章
- iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态
- 腾讯微信是通过美国服务器传的吗,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...
- java gc 可以对方法区进行回收_浅谈 Java 之 GC
- Python的重要模块:collections (namedtuple、defaultdict、deque、Counter、OrderedDict、ChainMap)
- 鹅厂后台开发工程师的工作日常
- python dll 混合_Python | 条线混合图
- vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享
- 逸管家:别只共享单车,互联网时代还可以共享人才
- 计算机无法安装新字体,如何解决XP系统中无法安装新字体
- numpy python安装_安装numpy
- python二元函数图像在线绘制_numpy,matplotlib
- 【中级软考—软件设计师】2操作系统2.6段页式存储【**】:2.6.1页式存储
- FANUC机器人示教时遇到奇异点的解决办法
- 树莓派python语音唤醒_唤醒DuerOS Python SDK(解决声音切回树莓派的问题)
- layui表格换行,有固定列的情况
- 新编计算机英语第二版,新编计算机英语-电子教案
- Google人脸识别系统Facenet paper解析
- 在linux上配置Maven环境变量
- 矩阵归一化的处理原理和方法
- 雷士照明的“罗生门”