java11 微信退款 No appropriate protocol

川长思鸟来 2024-02-05 12:07 70阅读 0赞

1.出现问题场景

本地java8编译打包

测试环境java8

线上环境java11

本地编译代码测试环境微信退款正常。

本地编译代代码线上环境微信退款报错,No appropriate protocol。

javax.net.ssl.SSLException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:133)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:320)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:263)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:258)
at java.base/sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1313)

2. 解决办法

把微信提供的方法中TLSv1改成null

  1. // SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[]{"TLSv1"}, null, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
  2. SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, null, null, new DefaultHostnameVerifier());

发表评论

表情:
评论列表 (有 0 条评论,70人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java退款

    前言 前面一篇说了微信公众号支付,趁着手热,顺便把退款也测试了,强调一下,这就是搭建环境测试流程的,没有对接业务,所以有些地方怎么方便怎么来的,退款要讲的就是安装P12证

    相关 退款开发 --Java

    一、下载证书并导入到系统         微信支付接口中,涉及资金回滚的接口会使用到商户证书,包括退款、撤销接口。商家在申请微信支付成功后,可以按照以下路径下载:微信商户平台

    相关 退款

    1. 微信退款需要双向证书,可以到微信商户平台下载![70][] 2. 下载微信官方SDK,放在extend 目录下(TP5)![70 1][] 3. 配置文件![70