← 超时机制 | HTTPS 配置(English) | 代理配置 →
request.setSysProtocol(com.aliyuncs.http.ProtocolType.HTTPS);
优先级: Client > Default
- 忽略证书
必须在第一次创建 client 的时候进行设置,否则需要使用 ApacheHttpClient.getInstance().close()
来关闭上一个 client 才能生效。
// Client HTTPS配置
HttpClientConfig clientConfig = HttpClientConfig.getDefault();
// 设置不校验服务端证书
clientConfig.setIgnoreSSLCerts(true);
IClientProfile profile = DefaultProfile.getProfile(regionId, accesskeyId, accesskeySecret);
profile.setHttpClientConfig(clientConfig);
DefaultAcsClient client = new DefaultAcsClient(profile);
- 自定义配置证书校验
KeyManager 和 X509TrustManager 是两个接口需要自行实现
// Client HTTPS配置
HttpClientConfig clientConfig = HttpClientConfig.getDefault();
// 设置自定义的TrustManagers
clientConfig.setX509TrustManagers(clientTrustManagers);
// 设置自定义的KeyManagers
clientConfig.setKeyManagers(clientKeyManagers);
IClientProfile profile = DefaultProfile.getProfile(regionId, accesskeyId, accesskeySecret);
profile.setHttpClientConfig(clientConfig);
DefaultAcsClient client = new DefaultAcsClient(profile);