zoukankan      html  css  js  c++  java
  • 004-微信证书问题

    一、证书路径问题

      window下可以直接填写物理路径

      linux:可以将文件放置在classpath下。使用一下获取

    String keyClasspath = Thread.currentThread().getContextClassLoader().getResource("/").getPath() + "cert/apiclient_cert.p12";

    二、打包证书DerInputStream.getLength(): lengthTag=111, too big.

      微信支付接口需要用到公钥和私钥,密钥文件统一放到项目src/main/resources的某个目录下,然后打包部署到测试环境。

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

      原因:程序编译打包时候maven-resources-plugin,证书文件变化,密钥文件服务器上的文件md5值,与本地MD5值不一致

      解决方案:【打包时候排除证书文件编译】

    <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>
        </configuration>
    </plugin>
  • 相关阅读:
    DispatcherServlet
    上转型对象
    Javascript闭包(Closure)
    跨域
    dict
    Python 函数参数传递方式
    协同过滤
    白话 动态规划 第一节 初识动态规划
    Spring@Autowired注解与自动装配
    protected
  • 原文地址:https://www.cnblogs.com/bjlhx/p/8721264.html
Copyright © 2011-2022 走看看