mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 10:38:42 +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
	 小付同学
					小付同学