Utilize o cliente SDK da instância KMS para chamar a API GetSecretValue e obter um valor de segredo armazenado na sua instância KMS.
Pré-requisitos
Antes de começar, verifique se você possui:
Uma instância KMS com pelo menos um segredo criado
Um arquivo de chave do cliente e sua senha — baixe a chave do cliente na página de detalhes da instância KMS no console
O endpoint da sua instância KMS — o formato é
<KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.comO certificado da autoridade certificadora (CA) da sua instância KMS — baixe-o na página de detalhes da instância
A permissão
GetSecretValueno segredo de destino
Complete example
Como funciona
O exemplo consiste em duas partes principais:
1. Inicializar o cliente (referência)
A função initClient() constrói um objeto Config com as credenciais e o endpoint da sua instância KMS e, em seguida, cria uma instância de Client. Inicialize o cliente uma única vez na inicialização do aplicativo e reutilize-o em todas as chamadas de API subsequentes.
2. Chamar GetSecretValue (referência da API)
A função getSecretValueSample() monta uma GetSecretValueRequest com o nome do segredo e invoca client.getSecretValue(). A resposta inclui:
getSecretName()— o nome do segredogetSecretData()— o valor do segredo (comentado no exemplo para evitar logs acidentais)getVersionStages()— os estágios de versão associados à versão retornadagetRequestId()— o ID da solicitação para depuração
Se a chamada falhar, uma TeaException será lançada. O bloco catch imprime o código de erro, a mensagem, o código de status HTTP, o ID do host e o ID da solicitação para auxiliar no diagnóstico do problema.
Próximos passos
Saiba como o cliente é inicializado: Inicializar o cliente
Consulte a especificação completa da API: Referência da API GetSecretValue