代码示例
以下代码展示如何使用SCM SDK获取调用相关的接口:
Copied!
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:
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中直接运行调试该接口。
版本说明
本示例配套的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中直接运行调试该接口。
修订记录