Use el cliente SDK de la instancia de KMS para llamar a la API GetSecretValue y recuperar un valor de secreto almacenado en su instancia de KMS.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Una instancia de KMS con como mínimo un secreto creado
Un archivo de clave de cliente y su contraseña; descargue la clave de cliente desde la página de detalles de la instancia de KMS en la consola
El endpoint de su instancia de KMS, cuyo formato es
<KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.comEl certificado de la autoridad de certificación (CA) de su instancia de KMS; descárguelo desde la página de detalles de la instancia
El permiso
GetSecretValuesobre el secreto de destino
Ejemplo completo
Funcionamiento
El ejemplo consta de dos partes principales:
1. Inicializar el cliente (referencia)
La función initClient() construye un objeto Config con las credenciales y el endpoint de su instancia de KMS, y luego crea una instancia de Client. Inicialice el cliente una sola vez al iniciar la aplicación y reutilícelo en todas las llamadas posteriores a la API.
2. Llamar a GetSecretValue (referencia de la API)
La función getSecretValueSample() crea un objeto GetSecretValueRequest con el nombre del secreto y llama a client.getSecretValue(). La respuesta incluye:
getSecretName()— el nombre del secretogetSecretData()— el valor del secreto (comentado en el ejemplo para evitar registros accidentales)getVersionStages()— las etapas de versión asociadas a la versión devueltagetRequestId()— el ID de solicitud para depuración
Si la llamada falla, se lanza una excepción TeaException. El bloque catch imprime el código de error, el mensaje, el código de estado HTTP, el ID del host y el ID de solicitud para facilitar el diagnóstico del problema.
Pasos siguientes
Consulte cómo se inicializa el cliente: Inicializar el cliente
Revise la especificación completa de la API: Referencia de la API GetSecretValue