java p12证书_java引用微信支付的p12证书文件

java p12证书_java引用微信支付的p12证书文件最近对接微信支付的退款功能,其中涉及到引用证书文件。1.绝对路径://windows:publicstaticStringPATH1=”E:\\project_ceshi\\apiclient_cert.p12″;//linuxpublicstaticStringPATH2=”/home/www/ceshi/apiclient_cert.p12″;使用决定路径时,直接引用即可…

大家好,又见面了,我是你们的朋友全栈君。

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

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下:

f388362268cffa6d714a04efc3651426.png

引用时:

String path = “apiclient_cert.p12”;

File file= new File(this.getClass().getClassLoader().getResource(path).getFile());

类加载编译后,resources下的文件的位置:

7775c1011e325ca71163bce99a396ed8.png

这个时候文件正常加载进去了,但是此时坑来了,程序运行时报错:java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.

原因:maven打包时,会对文件进行转码,重新编码后会导致证书文件不可用

解决:poom依赖中进行配置,让maven打包时过滤掉不需要转码的文件

具体如下:

org.apache.maven.plugins

maven-resources-plugin

UTF-8

pem

pfx

p12

${*}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149808.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python实例代码爬虫_python 网络爬虫实例代码

    python实例代码爬虫_python 网络爬虫实例代码本节内容:python网络爬虫代码。一共两个文件,一个是toolbox_insight.py,是一个工具文件另一个是test.py,是一个用到toolbox_insight.py中工具的测试文件代码示例:#filename:toolbox_insight.pyfromsgmllibimportsgmlparserimportthreadingimporttimeimporturl…

  • Java设计模式(二)之创建型模式:抽象工厂模式

    Java设计模式(二)之创建型模式:抽象工厂模式

  • 很黄很暴力 地球不同版本

    很黄很暴力 地球不同版本国际英语:toopornographic,tooviolent.江氏英语:toosimple,toonaive阿拉伯语:الاباحيهجدا،عنيفةجدا纽约:Veryyellow,veryboompower德语:sehrpornografisch,sehrgewalttaetig挪威语:veldigporno,v

  • 手机上网的方式_什么软件可以免费上网

    手机上网的方式_什么软件可以免费上网中国移动的GPRS上网是有两种接入方式CMWAP和CMNETCMWAP和CMNET的区别1.部分手机支持WWW开头的网站,中国移动开通的GPRS有两个接入点,CMWAP和CMNET,CMWAP就只能上WAP开头的网站,目前基本市面上的手机都支持这种上网方式2.CMNET也就可以浏览电脑的网页,也就是WWW开头的,部分高档手机支持WWW格式。CMWAP和CMNET收费1.收费问题:如果不

  • 下载verycd的方法下载电驴资源隐藏资源的最新可用方法

    下载verycd的方法下载电驴资源隐藏资源的最新可用方法我也是刚听说,现在电驴也不让下载了,和以前的狗狗一样,资源都屏蔽了,今天无意得到了一个可以下载电驴上的资源的方法,很简单,应该是漏洞,不知道能用多久,但是目前至少可以用。自2012年8月30日之后,verycd上所有资源的ed2k下载链接均被隐藏。没有登录的会员会显示“该资源为版权方声明保护内容,VeryCD不提供其下载”的字样。仅高等级的用户才能正常浏览到资源的e

  • 创业型互联网公司应该选择PHP, JavaEE还是.NET技术路线?

    通常JavaEE和.NET被定义为构建大型在线系统,因为其支持面向对象设计,异步通讯,MVC等都相对比较完善,而PHP通常用于构建比较轻量的业务,例如SNS服务。因为实施速度快,工程师社区规模大,开源

    2021年12月20日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号