mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-30 10:07:06 +08:00
🐛 #3640 【微信支付】修复使用连接池后SSL客户端证书未正确发送导致退款接口报错的问题
This commit is contained in:
@ -18,6 +18,10 @@ import org.apache.http.HttpHost;
|
|||||||
import org.apache.http.auth.AuthScope;
|
import org.apache.http.auth.AuthScope;
|
||||||
import org.apache.http.auth.UsernamePasswordCredentials;
|
import org.apache.http.auth.UsernamePasswordCredentials;
|
||||||
import org.apache.http.client.CredentialsProvider;
|
import org.apache.http.client.CredentialsProvider;
|
||||||
|
import org.apache.http.config.Registry;
|
||||||
|
import org.apache.http.config.RegistryBuilder;
|
||||||
|
import org.apache.http.conn.socket.ConnectionSocketFactory;
|
||||||
|
import org.apache.http.conn.socket.PlainConnectionSocketFactory;
|
||||||
import org.apache.http.impl.client.BasicCredentialsProvider;
|
import org.apache.http.impl.client.BasicCredentialsProvider;
|
||||||
import org.apache.http.impl.client.CloseableHttpClient;
|
import org.apache.http.impl.client.CloseableHttpClient;
|
||||||
import org.apache.http.impl.client.HttpClients;
|
import org.apache.http.impl.client.HttpClients;
|
||||||
@ -579,7 +583,20 @@ public class WxPayConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 创建支持SSL的连接池管理器
|
// 创建支持SSL的连接池管理器
|
||||||
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
|
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
|
||||||
|
sslContext,
|
||||||
|
new DefaultHostnameVerifier()
|
||||||
|
);
|
||||||
|
|
||||||
|
Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder
|
||||||
|
.<ConnectionSocketFactory>create()
|
||||||
|
.register("https", sslsf)
|
||||||
|
.register("http", PlainConnectionSocketFactory.getSocketFactory())
|
||||||
|
.build();
|
||||||
|
PoolingHttpClientConnectionManager connectionManager =
|
||||||
|
new PoolingHttpClientConnectionManager(socketFactoryRegistry);
|
||||||
|
|
||||||
|
// PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
|
||||||
connectionManager.setMaxTotal(this.maxConnTotal);
|
connectionManager.setMaxTotal(this.maxConnTotal);
|
||||||
connectionManager.setDefaultMaxPerRoute(this.maxConnPerRoute);
|
connectionManager.setDefaultMaxPerRoute(this.maxConnPerRoute);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user