HTTPS 请求配置
更新时间:
本节主要介绍V1.0 SDK 如何进行 HTTPS 配置。
说明
每个接口 API 都有独立的 Request,命名方式为 ${API}${Request},例如 DescribeRegionRequest。
V1.0 SDK 可以通过对 Request 对象设置请求通过 HTTPS 协议发送:
request.setSysProtocol(com.aliyuncs.http.ProtocolType.HTTPS);
V1.0 SDK 如果想要忽略证书必须在第一次创建 client 的时候进行设置,否则需要使用ApacheHttpClient.getInstance().close()
来关闭上一个 client 才能生效。
public static void main(String[] args) {
// Client HTTPS配置
HttpClientConfig clientConfig = HttpClientConfig.getDefault();
IClientProfile profile = DefaultProfile.getProfile(regionId, accesskeyId, accesskeySecret);
profile.setHttpClientConfig(clientConfig);
DefaultAcsClient client = new DefaultAcsClient(profile);
}
重要
使用 HTTPS 协议访问 OpenAPI 时,SDK 会默认开启校验 SSL/TLS 证书有效性,若您代码环境没有证书环境,则会报错证书校验失败。
为保障生产环境通信安全,建议您保持开启,若在测试环境必须忽略证书校验,可以通过以下参数设置:
HttpClientConfig clientConfig = HttpClientConfig.getDefault();
// 设置不校验服务端证书
clientConfig.setIgnoreSSLCerts(true)
文档内容是否对您有帮助?