可以搭配acme.sh使用 需要安装alibabacloud_cdn20180510
pip install alibabacloud_cdn20180510
以下是更新api更新ssl代码 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 70 71 72 import osimport sysfrom typing import List from alibabacloud_cdn20180510.client import Client as Cdn20180510Clientfrom alibabacloud_tea_openapi import models as open_api_modelsfrom alibabacloud_cdn20180510 import models as cdn_20180510_modelsfrom alibabacloud_tea_util import models as util_modelsfrom alibabacloud_tea_util.client import Client as UtilClientimport randomimport stringdef generate_random_string (length=6 ): characters = string.ascii_letters + string.digits return '' .join(random.choice(characters) for _ in range (length)) combined_string = "证书名-" + generate_random_string() print (combined_string)with open ('你的公钥文件目录' , 'r' ) as cert_file: public_key_content = cert_file.read() with open ('你的私钥文件目录' , 'r' ) as key_file: private_key_content = key_file.read() class Sample : def __init__ (self ): pass @staticmethod def create_client () -> Cdn20180510Client: config = open_api_models.Config( access_key_id='你的key id' , access_key_secret='你的key secret' , ) config.endpoint = f'cdn.aliyuncs.com' return Cdn20180510Client(config) @staticmethod def main ( args: List [str ], ) -> None : client = Sample.create_client() set_cdn_domain_sslcertificate_request = cdn_20180510_models.SetCdnDomainSSLCertificateRequest( cert_type='upload' , domain_name='你的域名' , sslprotocol='on' , sslpub=public_key_content, sslpri=private_key_content, cert_region='cn-hangzhou' , cert_name=combined_string ) runtime = util_models.RuntimeOptions() try : client.set_cdn_domain_sslcertificate_with_options(set_cdn_domain_sslcertificate_request, runtime) except Exception as error: print (error.message) print (error.data.get("Recommend" )) UtilClient.assert_as_string(error.message) if __name__ == '__main__' : Sample.main(sys.argv[1 :])