java引用微信支付的p12证书文件
最近对接微信支付的退款功能,其中涉及到引用证书文件。
1. 绝对路径:
// windows:public static String PATH1 = "E:\\project_ceshi\\apiclient_cert.p12"; // linuxpublic static String PATH2 = "/home/www/ceshi/apiclient_cert.p12";
使用决定路径时,直接引用即可:File file = new File(PATH1);
2.相对路径(类加载器加载):注意:maven打包转码问题
文件放在项目中的resources下:
引用时:
String path = "apiclient_cert.p12";File file = new File(this.getClass().getClassLoader().getResource(path).getFile());
类加载编译后,resources下的文件的位置:
这个时候文件正常加载进去了,但是此时坑来了,程序运行时报错:java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.
原因:maven打包时,会对文件进行转码,重新编码后会导致证书文件不可用
解决:poom依赖中进行配置,让maven打包时过滤掉不需要转码的文件
具体如下:
<!--处理资源文件插件,默认的资源文件在src/main/resources目录下,可以实现filter--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><!-- 过滤不需要转码的后缀为pem、pfx的证书文件 --><nonFilteredFileExtensions><nonFilteredFileExtension>pem</nonFilteredFileExtension><nonFilteredFileExtension>pfx</nonFilteredFileExtension><nonFilteredFileExtension>p12</nonFilteredFileExtension></nonFilteredFileExtensions><delimiters><!--这里干掉了对@符号的解析,这个是该插件的一个问题--><delimiter>${*}</delimiter></delimiters></configuration></plugin>
此时便可以正常运行了(采用绝对路径可以正常请求的情况下,排除文件问题);
转载于:https://www.cnblogs.com/mufengforward/p/10635069.html
java引用微信支付的p12证书文件相关推荐
- java微信支付 需要证书吗_java引用微信支付的p12证书文件
最近对接微信支付的退款功能,其中涉及到引用证书文件. 1. 绝对路径: //windows: public static String PATH1 = "E:\project_ceshi\a ...
- java 解析p12_java引用微信支付的p12证书文件
最近对接微信支付的退款功能,其中涉及到引用证书文件. 1. 绝对路径: //windows: public static String PATH1 = "E:\\project_ceshi\ ...
- java 庖丁解牛api_Java 微信支付 APIv3 平台证书的命令行下载工具
Certificate Downloader Certificate Downloader 是 Java 微信支付 APIv3 平台证书的命令行下载工具.该工具可从 https://api.mch.w ...
- Java对接微信支付实现微信APP支付
Java对接微信实现微信APP支付 之前对接过第三方的支付方式,也有接入微信jsapi的支付方式,这次项目需求要求对接微信APP支付,找了很多,几乎都没有最新版的微信支付v3的对接相关的详细博客,真的 ...
- Java对接微信支付(完整全流程)
Java对接微信支付及支付回调通知的全流程 一.所用框架.对接微信支付我们技术组用的是payment框架,因为该框架已整合springboot因此很方便快捷 <dependency>< ...
- Java接入微信支付APIV3(Native)
Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信"扫一扫"完成支付的模式. 一.准备工作 微信商户平台 微信支付 - 中国领先的第三方支付平台 | 微信支付提 ...
- 微信小程序-JAVA实现微信支付功能(微信支付2.0)
微信小程序-JAVA实现微信支付功能(微信支付2.0) 一.前言 本博客主要介绍JAVA后台与微信小程序(UNI-APP或者原生微信小程序)的微信支付的实现,如果是APP或者H5的开发暂时不支持,具体 ...
- 微信支付v3平台证书
微信支付v3平台证书生成详细过程 下载地址:GitHub - wechatpay-apiv3/CertificateDownloader: Java 微信支付 APIv3 平台证书的命令行下载工具 生 ...
- 微信支付商户API 证书的用途及生成API安全证书的方法(仅退款、撤销订单时需要)
微信支付服务商平台于2018年7月份悄然在[账户中心]的[API安全]中增加了一个"API 证书(权威CA颁发)"版块,由于和原来的"API证书"版块命名相似, ...
最新文章
- PTA基础编程题目集-6-8 简单阶乘计算
- conda安装qiime2-清华镜像源替换法解决安装失败
- PHP NULL 合并运算符
- 电气论文:梯级水电站调度优化建模(文末有程序下载链接)
- aix 查看防火墙状态_aix防火墙怎么样设置
- 饶刚:做好债券研究 完善团队建设 为投资人打造持续回报的特色固收产品
- 人人商城源码怎么安装MySQL_人人商城12个常见错误解决方案
- 北航计算机组成原理课程设计-2021秋 PreProject-MIPS-MIPS 汇编程序解析
- 第一次用python写爬虫
- 运算符和强制类型转换
- QT小游戏(五子棋)
- Android8-Settings-BlueTooth
- 银行相关术语及其翻译
- 在QQ群和QQ空间中挂马
- 拉普拉斯矩阵(Laplace Matrix)与瑞利熵(Rayleigh quotient
- 清理蓝藻的机器人_蓝藻打捞机 蓝藻打捞设备 蓝藻清除机 绿藻打捞设备 水华清除机...
- FileIterator
- WMS系统具备的基本功能,你懂多少?
- Recycleview 虐我千百遍 我待Recycleview如初恋
- 用软碟通制作系统启动盘的诀窍,不掌握永远成不了老司机!