收藏
回答

【已解决】在一些服务器上退款正常,在一个服务器上有时能成功退款,有时退不了款,提示证书已过期

【已解决】同一个新证书,在一些服务器上退款正常,在一个服务器上有时能成功退款,有时退不了款,提示证书已过期

原因备份的网络代理服务器上的证书没有更换导致

最后一次编辑于  2020-07-07
回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-07-07

    你好,证书过期,麻烦按照提示,申请新的API证书。替换即可。谢谢。

    2020-07-07
    有用
    回复 4
    • 雷刚
      雷刚
      2020-07-07
      我已经申请权威CA颁发的新证书更换D盘的d:\\apiclient_cert.p12了,还是提示证书过期


      KeyStore keyStore = KeyStore.getInstance("PKCS12");
         // 读取本机存放的PKCS12证书文件
         FileInputStream instream = new FileInputStream(new File("d:\\apiclient_cert.p12"));
         try {
          // 指定PKCS12的密码(商户ID)
          keyStore.load(instream, WeChat.mch_id.toCharArray());
         } finally {
          instream.close();
         }
         javax.net.ssl.SSLContext sslcontext = SSLContexts.custom()
           .loadKeyMaterial(keyStore, WeChat.mch_id.toCharArray()).build();
         SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext,
           new String[] { "TLSv1", "SSLv2Hello", "SSLv3", "TLSv1.2" }, null,
           SSLConnectionSocketFactory.getDefaultHostnameVerifier());
         httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
      2020-07-07
      回复
    • 雷刚
      雷刚
      2020-07-07
      昨天再次申请权威CA颁发的证书,从apiclient_cert.p12导出的pem文件查看信息也确认是权威CA颁发了,替换D盘的文件后还是提示证书已过期
      2020-07-07
      回复
    • 雷刚
      雷刚
      2020-07-07
      D盘apiclient_cert.p12文件大小为2726字节,还有用openssl.exe导出的pem文件在https://myssl.com/cert_decode.html上查到的证书序列号跟微信支付平台申请的序列号也相同
      2020-07-07
      回复
    • 微信支付技术助手8
      微信支付技术助手8
      2020-07-07回复雷刚
      新申请的证书不存在过期的问题的。应该是你的请求还是请求的以前老的。麻烦查看一下。
      2020-07-07
      回复
  • 雷刚
    雷刚
    2020-07-07

    现在都提示证书过期了,再次申请申请了权威CA颁发的API新证书,替换了还是证书过期,以前正常工作的证书是微信支付颁发的API证书

    2020-07-07
    有用
    回复
登录 后发表内容
问题标签