Токен Hashicorp Vault не похож на UUID

Я следовал учебному пособию по Hashicorp, но в моей среде что-то выглядит иначе. Например, в учебном пособии всякий раз, когда мы создаем токен, токен выглядит как UUID. https://www.vaultproject.io/docs/commands/token/create.html95eba8ed-f6fc-958a-f490-c7fd0eda5e9e

Но это не так в моей системе.

vault token create -ttl 5m
Key                  Value
---                  -----
token                s.Cis96Ler69uhmW6EyH4VYf6o
token_accessor       DlgCcsP7qn6hyfdR8S8ULjRp
token_duration       5m
token_renewable      true
token_policies       ["root"]
identity_policies    []
policies             ["root"]

Какую конфигурацию я пропустил? Есть ли преимущество использования формата UUID по сравнению с s.xxxxx?

я использую Vault v1.0.2 ('37a1dc9c477c1c68c022d2084550f25bf20cac33') на MacOS

2 ответа

Токены хранилища не являются UUID. Это 128-битное случайное число.

Из документации:

Генерирует строки в формате UUID, используя высококачественные, чисто случайные байты. Он не предназначен для того, чтобы быть RFC-совместимым, просто для использования хорошо понятного строкового представления 128-битного значения. Он также может анализировать строки формата UUID в байтах их компонентов.

смотрите это обсуждение для более подробной информации. и пакет hashicorp / go-uuid, если вы хотите понять, как это реализовано.

Из документации хранилища :

Обратите внимание, что внешние по отношению к Vault токены должны рассматриваться пользователями как непрозрачные значения, и поэтому их структура в настоящее время не документирована и может быть изменена.

Таким образом, вы не должны ничего предполагать о структуре или содержании токена. Это правда, что токены когда-то «выглядели» как UUID, но, как отмечено в другом ответе, даже тогда они технически не существовали.

Вы должны просто рассматривать его как строку символов и не беспокоиться о формате. Однако при этом: формат токена изменился в хранилище 0.11.2 (см. журнал изменений )

Другие вопросы по тегам