API概览

本产品(Kms/2016-01-20)的OpenAPI采用RPC签名风格,签名细节参见签名机制说明。我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉群(78410016550),在专家指导下进行签名对接。

在使用API前,您需要准备好身份账号及访问密钥(AccessKey),才能有效通过客户端工具(SDK、CLI等)访问API。细节请参见获取AccessKey

服务管理

API

标题

API概述

DescribeRegions 查询当前账号的可用地域列表 查询当前账号的可用地域列表。
DescribeAccountKmsStatus 查询当前阿里云账号的密钥管理服务状态 查询当前阿里云账号的密钥管理服务状态。
OpenKmsService 为当前阿里云账号开通密钥管理服务 为当前阿里云账号开通密钥管理服务。

实例管理

API

标题

API概述

ListKmsInstances 获取实例列表 查询 KMS 实例列表。
ConnectKmsInstance 连接实例并配置网络 启用一个KMS实例。
GetKmsInstance 获取实例 查询一个KMS实例的详情。
UpdateKmsInstanceBindVpc 更新实例分享VPC 更新KMS实例配置的VPC。
ReleaseKmsInstance 释放KMS按量付费实例 释放KMS按量付费实例。
GetDefaultKmsInstance 获取默认KMS实例 获取默认KMS实例。

密钥管理

API

标题

API概述

CreateKey 创建一个主密钥 创建一个主密钥。
ListKeys 查询调用者在调用地域的所有主密钥ID 查询调用者在调用地域的所有主密钥ID。
DescribeKey 返回指定主密钥(CMK)的相关信息 查询用户主密钥(CMK)详情。
UpdateKeyDescription 更新主密钥描述信息 更新主密钥的描述信息。
EnableKey 启用指定的主密钥进行加解密 启用指定的主密钥进行加解密。
DisableKey 禁用指定的主密钥(CMK)进行加解密 禁用指定的主密钥(CMK)进行加解密。
GetPublicKey 获取非对称密钥公钥 获取非对称密钥的公钥。可以在本地使用公钥进行加密、验签。
CreateAlias 给主密钥(CMK)创建一个别名 为主密钥(CMK)创建一个别名。
ListAliases 查询当前用户在当前地域的所有别名 查询当前用户在当前地域的所有别名。
ListAliasesByKeyId 查询主密钥(CMK)所有别名 查询与指定主密钥(CMK)对应的所有别名。
DeleteAlias 删除别名 删除别名。
UpdateAlias 更新主密钥(CMK)ID 更新已存在的别名所代表的主密钥(CMK)ID。
GetParametersForImport 获取导入主密钥(CMK)材料的参数 获取导入主密钥材料的参数。
ImportKeyMaterial 导入密钥材料 导入密钥材料。
DeleteKeyMaterial 删除已导入的密钥材料 删除已导入的密钥材料。
ScheduleKeyDeletion 申请删除一个指定的主密钥(CMK) 申请删除一个指定的主密钥(CMK)。
CancelKeyDeletion 撤销密钥删除 撤销密钥删除。
SetDeletionProtection 设置删除保护 为用户主密钥(CMK)开启或关闭删除保护。
UpdateRotationPolicy 更新密钥轮转策略 更新密钥的周期性自动轮转策略。
DescribeKeyVersion 查询指定密钥版本信息 查询指定密钥版本信息。
CreateKeyVersion 为主密钥创建一个新的密钥版本 为用户主密钥(CMK)创建密钥版本。
ListKeyVersions 列出主密钥的所有密钥版本 列出主密钥的所有密钥版本。
SetKeyPolicy 设置密钥策略 KMS实例中的密钥设置密钥策略。
GetKeyPolicy 查询密钥策略 查询指定密钥的密钥策略。

密码运算

API

标题

API概述

GenerateDataKey 生成一个数据密钥 生成一个随机的数据密钥,用于本地数据加密。
GenerateAndExportDataKey 生成一个数据密钥并加密导出 随机生成一个数据密钥,通过您指定的主密钥(CMK)和公钥加密后,返回CMK加密数据密钥的密文和公钥加密数据密钥的密文。
Encrypt 使用对称主密钥加密明文 使用对称密钥将明文加密为密文。
Decrypt 解密密文 解密密文。
ReEncrypt 对密文进行转加密 对密文进行转加密。即先将密文解密,然后将解密得到的数据或者数据密钥使用新的主密钥再次进行加密,返回加密结果。
ExportDataKey 使用传入的公钥加密导出数据密钥 使用传入的公钥加密导出数据密钥。
GenerateDataKeyWithoutPlaintext 生成一个数据密钥,不需返回数据密钥明文内容。 生成一个随机的数据密钥。可以用数据密钥进行本地数据的加密。
AsymmetricSign 使用非对称密钥进行签名 使用非对称密钥进行签名。
AsymmetricVerify 使用非对称密钥进行验签 使用非对称密钥进行验签。
AsymmetricEncrypt 使用非对称密钥进行加密 使用非对称密钥进行加密。
AsymmetricDecrypt 使用非对称密钥进行解密 使用非对称密钥进行解密。

凭据管理

API

标题

API概述

CreateSecret 创建凭据 创建凭据并存入凭据的初始版本。
DeleteSecret 删除凭据对象 删除凭据对象。
UpdateSecret 更新凭据的元数据 更新凭据的元数据。
UpdateSecretVersionStage 更新凭据的版本状态 更新凭据的版本状态。
UpdateSecretRotationPolicy 更新动态凭据的轮转策略 更新凭据轮转策略。
ListSecrets 查询当前用户在当前地域创建的所有凭据 查询当前用户在当前地域创建的所有凭据。
DescribeSecret 查询凭据的元数据信息 查询凭据的元数据信息。
GetSecretValue 获取凭据值 获取凭据值。
ListSecretVersionIds 查询凭据的所有版本信息 查询凭据的所有版本信息。
GetRandomPassword 获得一个随机口令字符串 获得一个随机口令字符串。
PutSecretValue 为凭据存入一个新版本的凭据值 为通用凭据存入一个新版本的凭据值。
RestoreSecret 恢复被删除的凭据 恢复被删除的凭据。
RotateSecret 主动轮转动态凭据 立即轮转凭据。
SetSecretPolicy 设置凭据策略 KMS实例中的凭据钥设置凭据策略。
GetSecretPolicy 查询凭据策略 查询指定凭据的凭据策略。

证书管理

API

标题

API概述

CreateCertificate 创建证书 创建证书。
DeleteCertificate 删除证书 删除证书及其对应的私钥和证书链。
UpdateCertificateStatus 更新证书状态 更新证书状态。
DescribeCertificate 查询证书信息 查询证书信息。
GetCertificate 获取证书 查询证书管家托管的证书。
UploadCertificate 更新证书 CA机构颁发的证书和证书链导入证书管家。
CertificatePrivateKeySign 使用X.509数字证书私钥为消息签名 使用指定证书生成数字签名。
CertificatePublicKeyEncrypt 使用X.509数字证书公钥对明文加密 使用指定证书加密数据。
CertificatePrivateKeyDecrypt 使用X.509数字证书私钥解密密文 使用指定证书解密数据。
CertificatePublicKeyVerify 使用X.509数字证书公钥验证消息 使用指定证书验证数字签名。

标签管理

API

标题

API概述

UntagResources 解绑标签 为密钥或凭据解绑标签。
ListTagResources 查询标签列表 查询密钥或凭据的标签。
TagResources 绑定标签 为密钥或凭据绑定标签。
ListResourceTags 获取用户主密钥的标签 获取用户主密钥的标签。
TagResource 为主密钥或凭据设置标签 为主密钥、凭据或证书绑定标签。
UntagResource 删除用户主密钥或凭据的指定标签 为主密钥、凭据或证书解绑标签。

应用管理

API

标题

API概述

CreateNetworkRule 创建网络规则 创建一条网络控制规则,设置允许访问KMS的私网IP或私网的网段。
ListNetworkRules 获取网络规则列表 查询网络控制规则列表。
DescribeNetworkRule 获取网络规则 查询一个网络控制规则的详情。
UpdateNetworkRule 更新网络规则 更新一个网络控制规则。
DeleteNetworkRule 删除网络规则 删除一条网络控制规则。
CreatePolicy 创建访问策略 创建一个权限策略,设置允许应用访问的密钥和凭据。
ListPolicies 获取访问策略列表 查询权限策略列表。
DescribePolicy 获取访问策略 查询一个权限策略的详情。
UpdatePolicy 更新访问策略 更新一个权限策略。
DeletePolicy 删除访问策略 删除一条权限策略。
CreateApplicationAccessPoint 创建应用接入点 创建一个应用接入点。
ListApplicationAccessPoints 获取应用接入点列表 查询应用接入点列表。
DescribeApplicationAccessPoint 获取应用接入点 查询一个应用接入点的详情。
UpdateApplicationAccessPoint 更新应用接入点 更新一个应用接入点信息。
DeleteApplicationAccessPoint 删除应用接入点 删除一个应用接入点。
CreateClientKey 创建应用身份凭证 创建一个应用身份凭证(ClientKey)。
ListClientKeys 获取应用身份凭证列表 查询应用身份凭证(ClientKey)列表。
GetClientKey 获取应用身份凭证 获取一个应用身份凭证(ClientKey)信息。
DeleteClientKey 删除应用身份凭证 删除一个应用身份凭证(ClientKey)。