1.在本地调试没任何问题,部署到Linux的时候退费报错,看了好多文章有的说吧Jdk1.8的SSLv3删除,我测试了好多次发现删除没起作用。
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
把微信沙箱的java代码提供的方法中TLSv1改成null 解决了微信退费问题
WXPayRequest 类下面的
//修改前
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(
sslContext,
new String[]{"TLSv1"},
null,
new DefaultHostnameVerifier());
//修改后
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(
sslContext,
null,
null,
new DefaultHostnameVerifier());
解决完成