Todos os produtos
Search
Central de documentação

Key Management Service:Alibaba Cloud SDK

Última atualização: Sep 20, 2026

O Alibaba Cloud SDK oferece suporte a operações de gerenciamento (criação de instâncias e chaves) e operações de negócios (criptografia, descriptografia e recuperação de segredos) para o KMS. As operações de gerenciamento usam apenas o gateway compartilhado, enquanto as operações de negócios aceitam gateways compartilhados e dedicados.

Visão geral de acesso

As operações de gerenciamento estão acessíveis apenas pelo gateway compartilhado. Já as operações de negócios podem ser acessadas tanto pelo gateway compartilhado quanto pelo dedicado.

image

Gateway compartilhado vs. dedicado

A tabela a seguir compara os gateways compartilhado e dedicado para as operações de negócios do KMS.

Item

Gateway compartilhado

Gateway dedicado

Rede

Rede pública ou rede VPC.

Rede privada do KMS.

Desempenho

As solicitações de API estão sujeitas a cotas por segundo.

Exemplo: o QPS de criptografia e descriptografia é fixo em 1.000.

Não há cota por solicitação. As solicitações são processadas no modo de melhor esforço, utilizando todos os recursos de computação e armazenamento disponíveis. Selecione a capacidade de QPS ao comprar uma instância do KMS.

APIs suportadas

Todas as operações criptográficas e APIs de recuperação de segredos.

Todas as operações criptográficas e APIs de recuperação de segredos, exceto ReEncrypt.

Controle de acesso à rede

Aceita VPC ID (chave de condição: acs:SourceVpc) e endereços IP de VPC (chave de condição: acs:VpcSourceIp) para controle de acesso à rede.

Não aceita VPC ID (chave de condição: acs:SourceVpc) nem endereços IP de origem em uma VPC (chave de condição: acs:VpcSourceIp) para controle de acesso à rede. Entre em contato com o gerente da sua conta caso precise dessa funcionalidade.

Autorização

Com a autenticação STS, a autorização se aplica apenas a GetSecretValue, e não a Decrypt. Outros métodos de autenticação autorizam ambas as operações.

Tanto GetSecretValue quanto Decrypt são autorizados durante a recuperação de segredos.

Auditoria de logs

ActionTrail

Simple Log Service (SLS)

Configurações do SDK

Endpoint

Durante a inicialização do cliente, configure o shared gateway endpoint em um dos seguintes formatos:

  • Nomes de domínio de rede pública: kms.<REGION_ID>.aliyuncs.com.

  • Nomes de domínio de VPC: kms-vpc.<REGION_ID>.aliyuncs.com.

Durante a inicialização do cliente, configure o dedicated gateway endpoint no formato: <KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com.

Certificado de CA

Não é necessário.

  • Alibaba Cloud SDK V2.0: Exige a configuração de um certificado de CA.

  • Alibaba Cloud SDK V1.0: Não aceita certificados HTTPS. Em vez disso, defina o parâmetro de tempo de execução HTTPSInsecure como true: client.SetHTTPSInsecure(true).

APIs suportadas

As operações de gerenciamento usam apenas o gateway compartilhado. As operações de negócios aceitam gateways compartilhados e dedicados.

Operações de gerenciamento

Gerenciamento de service

API

Título

Descrição

DescribeAccountKmsStatus

DescribeAccountKmsStatus

Consulta o status do Key Management Service (KMS) na sua conta Alibaba Cloud.

OpenKmsService

OpenKmsService

Ativa o Key Management Service (KMS) para a sua conta Alibaba Cloud.

Gerenciamento de instâncias

API

Título

Descrição

DescribeAccountKmsStatus

DescribeAccountKmsStatus

Consulta o status do Key Management Service (KMS) na sua conta Alibaba Cloud.

OpenKmsService

OpenKmsService

Ativa o Key Management Service (KMS) para a sua conta Alibaba Cloud.

Gerenciamento de chaves

API

Título

Descrição

CreateKey

CreateKey

Cria uma chave mestra do cliente (CMK) para criptografia de envelope, assinaturas digitais ou outras operações criptográficas.

ListKeys

ListKeys

Consulta os IDs e ARNs de todas as CMKs na região atual.

DescribeKey

DescribeKey

Consulta os metadados de uma CMK, como o estado da chave, o uso e a configuração de rotação.

UpdateKeyDescription

UpdateKeyDescription

Atualiza a descrição de uma CMK.

EnableKey

EnableKey

Ativa uma chave para criptografar e descriptografar dados.

DisableKey

DisableKey

Desativa uma chave.

CreateAlias

CreateAlias

Cria um alias para uma chave.

ListAliases

ListAliases

Consulta todos os alias na região atual para a conta atual.

ListAliasesByKeyId

ListAliasesByKeyId

Consulta todos os alias vinculados a uma chave.

DeleteAlias

DeleteAlias

Exclui um alias.

UpdateAlias

UpdateAlias

Vincula um alias existente a um ID de chave mestra do cliente (CMK) diferente.

GetParametersForImport

GetParametersForImport

Consulta os parâmetros usados para importar material de chave para uma chave mestra do cliente (CMK).

ImportKeyMaterial

ImportKeyMaterial

Importa material de chave gerado externamente para uma CMK cuja source é EXTERNAL.

DeleteKeyMaterial

DeleteKeyMaterial

Exclui o material de chave importado de uma CMK. Após a exclusão, a CMK entra no estado PendingImport até que você reimporte o material da chave.

ScheduleKeyDeletion

ScheduleKeyDeletion

Exclui uma chave mestra do cliente (CMK) especificada.

CancelKeyDeletion

CancelKeyDeletion

Cancela a tarefa de exclusão de uma CMK.

SetDeletionProtection

SetDeletionProtection

Ativa ou desativa a proteção contra exclusão para uma chave mestra do cliente (CMK).

UpdateRotationPolicy

UpdateRotationPolicy

Atualiza a política de rotação automática de uma CMK.

DescribeKeyVersion

DescribeKeyVersion

Consulta os metadados de uma versão específica da CMK.

CreateKeyVersion

CreateKeyVersion

Cria uma versão para uma chave mestra do cliente (CMK).

ListKeyVersions

ListKeyVersions

Consulta todas as versões de uma CMK especificada.

SetKeyPolicy

SetKeyPolicy

Define a política de chave para uma CMK em uma instância do KMS.

GetKeyPolicy

GetKeyPolicy

Consulta a política de chave de uma CMK em uma instância do KMS.

Gerenciamento de segredos

API

Título

Descrição

ListSecrets

ListSecrets

Consulta todos os segredos na região atual.

DeleteSecret

DeleteSecret

Exclui um segredo.

CreateSecret

CreateSecret

Cria um segredo e armazena sua versão inicial.

UpdateSecret

UpdateSecret

Atualiza os metadados de um segredo.

UpdateSecretVersionStage

UpdateSecretVersionStage

Move um rótulo de estágio de versão para uma versão diferente de um segredo.

UpdateSecretRotationPolicy

UpdateSecretRotationPolicy

Atualiza a política de rotação de um segredo.

DescribeSecret

DescribeSecret

Consulta os metadados de um segredo.

ListSecretVersionIds

ListSecretVersionIds

Consulta todos os IDs de versão e rótulos de estágio de um segredo especificado.

GetRandomPassword

GetRandomPassword

Gera uma string de senha aleatória.

PutSecretValue

PutSecretValue

Armazena uma nova versão de um valor de segredo para um segredo genérico.

RestoreSecret

RestoreSecret

Restaura um segredo excluído.

RotateSecret

RotateSecret

Rotaciona um segredo imediatamente.

SetSecretPolicy

SetSecretPolicy

Define a política de acesso para um segredo em uma instância do KMS.

GetSecretPolicy

GetSecretPolicy

Consulta a política de acesso de um segredo especificado em uma instância do KMS.

Gerenciamento de tags

API

Título

Descrição

UntagResources

UntagResources

Remove tags de chaves ou segredos.

TagResources

TagResources

Adiciona tags a uma ou mais chaves ou segredos.

ListTagResources

ListTagResources

Lista as tags vinculadas a uma chave ou segredo.

GetKmsInstanceQuotaInfos

GetKmsInstanceQuotaInfos

Consulta o uso de cota e os limites de uma instância do KMS.

ListResourceTags

ListResourceTags

Consulta as tags de uma chave mestra do cliente (CMK).

TagResource

TagResource

Adiciona tags a uma CMK, segredo ou certificado.

UntagResource

UntagResource

Remove tags de uma CMK, segredo ou certificado.

Gerenciamento de aplicativos

API

Título

Descrição

CreateNetworkRule

CreateNetworkRule

Cria uma regra de acesso à rede para configurar os endereços IP privados ou blocos CIDR privados com permissão para acessar uma instância do Key Management Service (KMS).

ListNetworkRules

ListNetworkRules

Consulta todas as regras de acesso à rede na região atual.

DescribeNetworkRule

DescribeNetworkRule

Obtém os detalhes de uma regra de acesso à rede.

UpdateNetworkRule

UpdateNetworkRule

Atualiza uma regra de acesso à rede.

DeleteNetworkRule

DeleteNetworkRule

Exclui uma regra de acesso à rede.

CreatePolicy

CreatePolicy

Cria uma política de permissão para configurar as chaves e os segredos com permissão de acesso.

ListPolicies

ListPolicies

Consulta todas as políticas de permissão na região atual.

DescribePolicy

DescribePolicy

Obtém os detalhes de uma política de permissão.

UpdatePolicy

UpdatePolicy

Atualiza uma política de permissão.

DeletePolicy

DeletePolicy

Exclui uma política de permissão.

CreateApplicationAccessPoint

CreateApplicationAccessPoint

Cria um ponto de acesso de aplicativo (AAP).

ListApplicationAccessPoints

ListApplicationAccessPoints

Consulta todos os pontos de acesso de aplicativo (AAPs) na região atual.

DescribeApplicationAccessPoint

DescribeApplicationAccessPoint

Obtém os detalhes de um ponto de acesso de aplicativo (AAP).

UpdateApplicationAccessPoint

UpdateApplicationAccessPoint

Atualiza as informações de um ponto de acesso de aplicativo (AAP).

DeleteApplicationAccessPoint

DeleteApplicationAccessPoint

Exclui um ponto de acesso de aplicativo (AAP).

CreateClientKey

CreateClientKey

Cria uma chave de cliente.

ListClientKeys

ListClientKeys

Consulta todas as chaves de cliente em um AAP.

GetClientKey

GetClientKey

Obtém informações sobre uma chave de cliente.

DeleteClientKey

DeleteClientKey

Exclui uma chave de cliente.

Operações de negócios-Operações criptográficas

Importante

Para executar operações criptográficas pelo gateway compartilhado, você deve primeiro ative o acesso público.

API

Descrição

Gateway compartilhado

Gateway dedicado

GenerateDataKey

Gera uma chave de dados aleatória para criptografia de envelope. A chave de dados é retornada nos formatos de texto simples e texto cifrado.

Suportado

Suportado

GenerateAndExportDataKey

Gera uma chave de dados aleatória, criptografa-a usando uma CMK e uma chave pública (especifique a chave desejada) e retorna ambos os textos cifrados.

Suportado

Suportado

Encrypt

Criptografa texto simples usando uma CMK simétrica.

Suportado

Suportado

Decrypt

Descriptografa texto cifrado que foi criptografado usando uma CMK.

Suportado

Suportado

ReEncrypt

Criptografa novamente o texto cifrado sob uma CMK diferente sem expor o texto simples.

Suportado

Suportado

ExportDataKey

Exporta uma chave de dados criptografada por uma CMK. A chave de dados é criptografada novamente por uma chave pública especificada por você para transmissão segura.

Suportado

Suportado

GenerateDataKeyWithoutPlaintext

Gera uma chave de dados aleatória apenas no formato de texto cifrado, sem a cópia em texto simples.

Suportado

Não suportado

AsymmetricSign

Gera uma assinatura digital usando uma CMK assimétrica.

Suportado

Suportado

AsymmetricVerify

Verifique uma assinatura digital usando a chave pública de uma CMK assimétrica.

Suportado

Suportado

AsymmetricEncrypt

Criptografa dados usando a chave pública de uma CMK assimétrica.

Suportado

Suportado

AsymmetricDecrypt

Descriptografa dados usando a chave privada de uma CMK assimétrica.

Suportado

Suportado

GetPublicKey

Obtém a chave pública de uma chave assimétrica. Você pode usar a chave pública para criptografar dados ou verificar uma assinatura no seu dispositivo.

Suportado

Suportado

Operações de negócios-Recuperação de valores de segredos

API

Descrição

Gateway compartilhado

Gateway dedicado

GetSecretValue

Recupera um valor de segredo.

Suportado

Suportado

Linguagens de programação suportadas

A tabela a seguir lista os links para que você baixe o SDK e a documentação de cada linguagem suportada.

Linguagem de programação suportada

SDK V2.0

SDK V1.0 (não recomendado)

Java

Python

C++

PHP

.NET (C#)

Go

TypeScript

Nenhuma

Swift

Nenhuma