Какое значение установить как 'kid' в заголовке JWT
Согласно спецификации JWK "малыш" определяется следующим образом.
Параметр "kid" (идентификатор ключа) используется для соответствия конкретному ключу. это
например, используется для выбора набора ключей в наборе JWK во время переключения клавиш. Структура значения "ребенок"
неопределенные. Когда "детские" значения используются в наборе JWK, разные
ключи в наборе JWK ДОЛЖНЫ использовать различные "детские" значения. (Один
Пример, в котором разные ключи могут использовать одно и то же значение "kid", если
они имеют разные значения "kty" (тип ключа), но считаются
эквивалентные альтернативы приложением, использующим их.) "Малыш"
значение является регистрозависимой строкой. Использование этого члена НЕОБЯЗАТЕЛЬНО.
При использовании с JWS или JWE значение "kid" используется для соответствия JWS или
JWE "Kid" Значение параметра заголовка.
Можем ли мы использовать здесь отпечаток сертификата в качестве значения "kid", поскольку он напрямую идентифицирует ключ, используемый для подписи JWT? Каковы недостатки использования отпечатка сертификата в качестве "ребенка" вместо случайной строки?
1 ответ
Отпечаток пальца по определению будет стабильным и всегда доступен на ключе. Таким образом, его использование освободит вас от сохранения связи между ключом и случайной строкой.
Я не вижу недостатков в использовании отпечатка пальца.