SSL证书管理接口调用示例(Python)
引导式阅读
Python
SSL证书管理接口调用示例(Python)
作者
C***
上架时间
2023-11-14 07:01:38

版本说明

本示例配套的SDK版本为:3.0.58

SSL证书管理服务中接口调用相关示例

本示例展示如何通过SCM SDK方式进行接口调用

功能介绍

SSL证书管理(SSL Certificate Manager,SCM)是一个SSL(Secure Sockets Layer)证书管理平台,平台联合全球知名数字证书服务机构为用户提供购买SSL证书的功能,用户也可以将本地的外部SSL证书上传到平台,实现用户对内部和外部SSL证书的统一管理。

前置条件

1.已 注册 华为云,并完成 实名认证

2.已获取华为云开发工具包(SDK)。

3.已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见 访问密钥

4.已具备开发环境 ,支持python3及以上版本。

代码示例

以下代码展示如何使用SCM SDK获取调用相关的接口:

import os from huaweicloudsdkcore.auth.credentials import GlobalCredentials from huaweicloudsdkscm.v3.scm_client import ScmClient from huaweicloudsdkscm.v3.model.import_certificate_request import ImportCertificateRequest from huaweicloudsdkscm.v3.model.import_certificate_request_body import ImportCertificateRequestBody from huaweicloudsdkscm.v3.model.list_certificates_request import ListCertificatesRequest from huaweicloudsdkscm.v3.model.show_certificate_request import ShowCertificateRequest from huaweicloudsdkscm.v3.region.scm_region import ScmRegion class BasicSSLCertExample: # 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ACCESS_KEY = os.environ["HUAWEICLOUD_SDK_AK"] SECRET_ACCESS_KEY = os.environ["HUAWEICLOUD_SDK_SK"] def __init__(self): pass def main(self, args): cert_name = args[0] certificate = args[1] certificate_chain = args[2] private_key = args[3] self.cert_operations(cert_name, certificate, certificate_chain, private_key) def cert_operations(self, cert_name, certificate, certificate_chain, private_key): auth = GlobalCredentials(ak=BasicSSLCertExample.ACCESS_KEY, sk=BasicSSLCertExample.SECRET_ACCESS_KEY) scm_client = ScmClient.new_builder().with_credentials(credentials=auth).with_region(region=ScmRegion.CN_NORTH_4).build() import_certificate_request = ImportCertificateRequest(body=ImportCertificateRequestBody(certificate=certificate, name=cert_name, certificate_chain=certificate_chain, private_key=private_key)) import_certificate_response = scm_client.import_certificate(import_certificate_request) cert_id = import_certificate_response.certificate_id list_certificates_request = ListCertificatesRequest() list_keypair_task_response = scm_client.list_certificates(list_certificates_request) show_certificate_request = ShowCertificateRequest(certificate_id=cert_id) show_certificate_response = scm_client.show_certificate(show_certificate_request) if __name__ == "__main__": BasicSSLCertExample().main(any)

您可以在API Explorer中直接运行调试该接口。

修订记录

发布日期 文档版本 修订说明
2021-11-22 1.0 文档首次发布