最近对接微信支付的退款功能,其中涉及到引用证书文件。

1. 绝对路径:

//windows:

public static String PATH1 = "E:\project_ceshi\apiclient_cert.p12";//linux

public 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打包时过滤掉不需要转码的文件

具体如下:

org.apache.maven.plugins

maven-resources-plugin

UTF-8

pem

pfx

p12

${*}

此时便可以正常运行了(采用绝对路径可以正常请求的情况下,排除文件问题);

java微信支付 需要证书吗_java引用微信支付的p12证书文件相关推荐

  1. java支付接口开发原理_java对接微信支付接口开发的过程是什么?

    java对接微信支付接口开发的过程是什么?以下是小编整理的java对接微信支付接口实现的方法和过程,有需要的朋友可以学习以下的java对接微信支付接口内容. java对接微信支付接口开发的过程是什么? ...

  2. java实现红包要多少钱_java实现微信红包分配算法

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 java 实现微信红包分配算法 2017/03/25 0 红包算法分析有人认为,抢红包的额度是从 0.01 到剩余平均值 *N(N 是一个系数,决 ...

  3. java怎么实现查找n功能_java 实现微信搜索附近人功能

    最近给andorid做后台查询数据功能,有一个需求是模仿微信的查找附近人功能. 数据库中存储每个用户的经纬度信息及用户信息,通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息. 数据库表 ...

  4. jsp微信二维码收款_java实现微信支付之扫码支付

    public classPayCommonUtil {public static Logger log = LoggerFactory.getLogger(PayCommonUtil.class);/ ...

  5. java实现红包要多少钱_java实现微信红包分配算法(示例代码)

    红包算法分析 有人认为,抢红包的额度是从0.01到剩余平均值*N(N是一个系数,决定最大的红包值)之间,比如一共发了10块钱,发了10个红包:第一个人可以拿到(0.01~1*N)之间的一个红包值,当然 ...

  6. java 将光标移至行首_Java:将条件移至消息文件

    java 将光标移至行首 Java类ResourceBundle和MessageFormat提供了一个很好的工具集,用于解决Java应用程序内部的本地化消息. 这篇文章提供了一个小示例,说明如何使用C ...

  7. java导出html word文档_java生成带html样式的word文件

    最近在项目中需要将通过富文本编辑器处理过的文字转换为Word,查了很久,大家通常的解决办法是使用Jacob或POI等组件直接生成Word,但是都无法将富文本编辑器处理过的文字保留样式并保存为Word, ...

  8. java中相对路径怎么写_java中如何使用相对路径读取文件

    java中使用相对路径读取文件的方法:1.使用文件[File file = new File("src/test.txt")]方法:2.使用类的相对路径:3.使用当前线程的类加载器 ...

  9. 【springboot进阶】RestTemplate 集成 okhttp3 请求带p12证书

    目录 一.创建微信支付rest模板配置类 1.创建http请求工厂 2.实例化 RestTemplate 模板对象 二.封装微信支付相关的公共请求类 三.关于扩展 1.创建证书请求工厂方法 2.请求工 ...

最新文章

  1. 这样写的博客才有更多的人愿意看
  2. Ubuntu 使用 heirloom-mail 调用外部邮箱 SMTP 服务器发送邮件
  3. iOS-CoreImage简单使用
  4. OpenHarmony 1.1.0 LTS 版本发布,十六大性能全面提升
  5. 【EMNLP2020】控制对话生成中的specificity
  6. asp.net 页面跳转的方法
  7. 在微型计算机中r o m是什么,微机原理试题一
  8. 数据结构与算法java_数据结构与算法(Java语言版).pdf
  9. 服务器使用笔记本网络连接外网
  10. Golang常量无法取地址
  11. 计算机开题报告万能模板,计算机开题报告ppt模板
  12. LTE: SRVCC双模单待无线语音呼叫连续性
  13. android空间深度清理,安卓手机垃圾深度清理技巧
  14. 微信小程序官方bug
  15. Android 页面Scheme配置
  16. 邮件发送(qq邮箱)
  17. 基于Fluent Terminal和Cmder打造一个美观的Windows命令行工具
  18. python初学-下载模块后导入失败(windows)
  19. 锁相放大器sr830_SR830系列-锁相放大器_测量与测试仪器-先锋科技(香港)股份有限公司...
  20. 网站备案流程_网站备案需要什么,Sofia简单点告诉你

热门文章

  1. 英语口语学习推荐的21部电影
  2. PostgreSQL实现USERENV函数(兼容oracle)
  3. 网络抓包工具wireshark的使用
  4. linux虚拟主机用织梦,织梦程序用什么虚拟主机好
  5. Arp中间人攻击原理
  6. 程序猿必备福利之二上篇!!!简易使用Nodejs实现从美图网爬取清晰脱俗的美图???
  7. 【财富空间】陈春花:向内打破,为成长赋能;面对全球市场,要有全球化思维、本土化行动
  8. Tcl学习0——Tcl和Tk介绍
  9. MySQL数据库实现双向自动同步
  10. LeetCode_376: 摆动序列