首页 > 微信 > 详细

Jar包中读取微信支付证书

时间:2019-01-26 15:14:19      阅读:701      评论:0      收藏:0      [点我收藏+]

通过this.getClass().getResourceAsStream()读入数据

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

keyStore.load(instream, mchId.toCharArray());

报错:

DerInputStream.getLength(): lengthTag=111, too big. 

原因:打包时证书文件被篡改

解决办法:

1.spring-boot

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<!--排除证书文件-->
<exclude>**/*.p12</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<!--避免证书文件被篡改-->
<filtering>false</filtering>
<includes>
<include>**/*.p12</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

2.apache
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<!-- 过滤后缀为p12的证书文件 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>p12</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>


 

 

 

Jar包中读取微信支付证书

原文:https://www.cnblogs.com/lizg-blogs/p/10323419.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!