Los ejemplos de la CLI requieren
basaltic v0.26.0 o posterior. Los ejemplos de Go requieren sdk-go v0.30.0 o posterior.Configura la rotación automática
La rotación automática está desactivada de forma predeterminada. Elige un período de 90 a 2560 días completos; omitirrotation_period_days selecciona 365 días. La primera rotación vence un período después de habilitarla. Cambiar el período reinicia esa fecha; guardar la misma política conserva la programación.
- Console
- API
- CLI
- Go
Abre KMS, selecciona la clave y abre Key rotation. En Automatic rotation, elige Enabled, define Rotation period (days) y elige Save. La tarjeta muestra la versión actual del material y la próxima rotación programada.
enabled como false para detener la rotación automática. Envía también el período existente para conservarlo. Esto cancela solicitudes automáticas que aún no han comenzado; una rotación ya enviada puede finalizar.
Solo las claves de clientes habilitadas pueden cambiar la política o rotar. Una clave deshabilitada conserva su programación, pero se omite. Al habilitarla de nuevo, una programación vencida produce una rotación y retoma la cadencia original. Cancelar la eliminación deja la clave deshabilitada; habilítala para reanudar la rotación.
Rota ahora
La rotación bajo demanda no cambia la programación automática. Genera un token por operación lógica y reutilízalo en todos los reintentos, incluso después de un timeout. El token permanece asociado a la rotación durante toda la vida de la clave. Sin él, cada solicitud representa una nueva intención de rotación.- Console
- API
- CLI
- Go
En KMS, abre la clave y Key rotation, y elige Rotate now. Confirma Rotate key material. Abre la pestaña Version history para consultar el resultado en la tabla de ancho completo.
Consulta el progreso y el historial
200 devuelve una solicitud completada o cancelada. 202 indica una solicitud registrada de forma duradera, aún pendiente, en curso o esperando reconciliación. Consulta por el ID de rotación. El historial muestra las más recientes primero; usa meta.marker como el siguiente marker mientras meta.has_more sea verdadero.
Si
reconciliation_required persiste, contacta con soporte e incluye el ID de clave y el ID de rotación. Cambiar el token no resuelve la situación. Otra solicitud mientras hay trabajo activo devuelve 409 KMS_ROTATION_IN_PROGRESS.
Reencapsula datos cifrados
Los datos existentes se pueden descifrar sin migración. Para actualizar un texto cifrado o una clave de datos encapsulada a la versión actual, llama arewrap con la misma clave y almacena el resultado. No se devuelve texto en claro. En sobres con AAD, el AAD original y el contenido cifrado permanecen iguales; el mismo AAD sigue siendo necesario para descifrar. Rewrap no valida el contenido del sobre ni su AAD.
- Console
- API
- CLI
- Go
El console administra políticas e historial de rotación. Reencapsula datos mediante la API, CLI o SDK.
Firmas y claves públicas
Guardakey_version devuelto por Sign junto con la firma y el algoritmo. Pásalo a Verify o a GET /v1/keys/{key_id}/public-key?key_version=1 para verificar sin conexión. Omitir la versión en Verify prueba las versiones públicas conservadas para mantener compatibilidad con firmas antiguas. Omitirla al consultar la clave pública devuelve la versión actual, que puede diferir de la que firmó un mensaje anterior.
Consulta firma y verificación y permisos de KMS. La gestión de rotación, la firma, la consulta de claves públicas y el reencapsulado usan acciones IAM distintas.
