Baidu AI Cloud
中国站

百度智能云

CDN

Set HTTPS Acceleration

Interface

This interface is used to set HTTPS acceleration related options, and it is a full configuration interface.

Method Path Description
PUT /v2/domain/{domain}/config?https Configure HTTPS acceleration

domain: CDN accelerated domain name.

Request body

Parameter Optional Type Description
https Required HTTPSConfig HTTPS configuration information

The HTTPSConfig types are as follows:

Parameter Optional Type Description
enabled Required Bool Enable HTTPS acceleration. The default is false. When enabled=false, the following fields are invalid. (When certId=“”, the certId field is valid.)
certId Optional String This item is required when enabled=true, and it is the certificate ID returned by the SSL certificate service. When enabled is false and certId is " ", unbind the certId currently bound to the domain, otherwise this item is invalid when enabled=False.
httpRedirect Optional Bool When enabled is true, redirect HTTP requests to HTTPS (the redirection status code is configured by httpRedirectCode), and the default is false. When enabled=false, this item is invalid, and httpsRedirect and it cannot be true at the same time.
httpRedirectCode Optional Int Redirection status code, you can select 301/302, and the default is 302. When enabled=false, this item is invalid; when httpRedirect=false, this item is invalid.
httpsRedirect Optional Bool When enabled is true, redirect HTTP requests to HTTPS (the redirection status code is configured by httpRedirectCode), and the default is false. When enabled=false, this item is invalid, and httpsRedirect and it cannot be true at the same time.
httpsRedirectCode Optional Int Redirection status code, you can select 301/302, and the default is 302. When enabled=false, this item is invalid; when httpsRedirect=false, this item is invalid.
http2Enabled Optional Bool Enable HTTP2 feature, and the default is true. When enabled=false, this item is invalid.
httpOrigin Optional Bool When it is true, forward to origin with HTTP protocol, and the default is false. When enabled=false, this item is invalid.
sslVersion Optional String Set TLS version, it defaults to support the versions from TLSv1.0 to TLSv1.3, or set to be one of the following four version, namely SSLV3, TLSV1, TLSV11 and TLSV12; when enabled=false, it is invalid. It usually takes the default value, without setting

Response code (Http Status Code)

HTTP Status Code Description
200 Success
400 Update failures, parameter errors, etc.

Request example1

Enable HTTPS, certId is “ssl-82fdaufdsaldsuaow ", and other properties follow the default values. HTTP request will not be redirected to HTTPS, and HTTPS request will not be redirected to HTTP; HTTP2 feature is enabled to support all TLS versions with HTTPS protocol to forward to origin, including TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.

PUT /v2/domain/myself.baidu.com/config?https HTTP/1.1 
Host: cdn.baidubce.com 
Content-Length: 59
Content-Type: text/json;utf-8
 
{ 
    "https": { 
        "enabled": true, 
        "certId": "ssl-82fdaufdsaldsuaow" 
    } 
} 

Request example 2

Enable HTTPS, certId is “ ssl-82fdaufdsaldsuaow ", redirect HTTP requests to HTTPS, and the redirection status code is 301. Disable HTTP2 feature. Other attribute follows the default value, which will not redirect the HTTPS request to HTTP; forward to origin with HTTPS protocol, and all the TLS versions are supported, including TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.

PUT /v2/domain/myself.baidu.com/config?https HTTP/1.1 
Host: cdn.baidubce.com 
Content-Length: 123
Content-Type: text/json;utf-8
 
{ 
    "https":{ 
        "enabled":true, 
        "certId":"ssl-82fdaufdsaldsuaow", 
        "httpRedirect":true, 
        "httpRedirectCode":301, 
        "http2Enabled":false 
    } 
} 

Request example3

Disable HTTPS. Other options are meaningless.

PUT /v2/domain/myself.baidu.com/config?https HTTP/1.1 
Host: cdn.baidubce.com 
Content-Length: 27
Content-Type: text/json;utf-8
 
{ 
    "https":{ 
        "enabled": false 
    } 
} 

Response example

HTTP/1.1 200 OK 
Server: nginx 
Date: Wed, 26 Jun 2019 05:57:29 GMT 
Content-Type: application/json; charset=utf-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
X-Powered-By: PHP/7.1.5 
x-bce-request-id: 8a9c4d38-5198-ed4e-b279-272fdde46e4b

{ 
    "status":"RUNNING" 
} 
Previous
Cache Configuration Interface
Next
Update the Domain Name Configuration in Parallel