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)