1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
import json from tencentcloud.common import credential from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.ssl.v20191205 import ssl_client, models as ssl_models from tencentcloud.cdn.v20180606 import cdn_client, models as cdn_models from tencentcloud.live.v20180801 import live_client, models as live_models
try: cred = credential.Credential("id", "key")
certPubKey = '' certpriKey = '' with open('/opt/foobar/cert.pem', 'r') as f: certPubKey = f.read() with open('/opt/foobar/key.pem', 'r') as f: certpriKey = f.read()
client = ssl_client.SslClient(cred, '') req = ssl_models.UploadCertificateRequest() params = { 'CertificatePublicKey': certPubKey, 'CertificatePrivateKey': certpriKey, 'CertificateType': 'SVR', } req.from_json_string(json.dumps(params)) resp = client.UploadCertificate(req) print(resp.to_json_string()) certID = resp.CertificateId
client = cdn_client.CdnClient(cred, '') req = cdn_models.UpdateDomainConfigRequest() params = { 'Https': { 'Switch': 'on', 'CertInfo': { 'CertId': certID, } }, } req.from_json_string(json.dumps(params)) req.Domain = 'foobar.com' resp = client.UpdateDomainConfig(req) print(resp.to_json_string())
client = live_client.LiveClient(cred, '') req = live_models.ModifyLiveDomainCertBindingsRequest() params = { 'DomainInfos': [ { 'DomainName': 'live.foobar.com', 'Status': -1, } ], 'CloudCertId': certID, } req.from_json_string(json.dumps(params)) resp = client.ModifyLiveDomainCertBindings(req) print(resp.to_json_string())
except TencentCloudSDKException as err: print(err)
|