Поделиться через


JsonWebKey interface

Свойства

alg

Параметр alg (algorithm) определяет алгоритм, предназначенный для использования с ключом. Используемые значения должны быть зарегистрированы в реестре IANA "Алгоритмы веб-подписи и шифрования JSON", установленного [JWA] или значением, содержащим устойчивое к столкновению имя.

crv

Параметр "crv" (кривая) определяет тип кривой

d

Частный экспонент RSA или закрытый ключ ECC

dp

Параметр закрытого ключа RSA

dq

Параметр закрытого ключа RSA

e

Общедоступный экспонент RSA в Base64

k

Симметричный ключ

kid

Параметр "kid" (идентификатор ключа) используется для сопоставления определенного ключа. Это используется, например, для выбора между набором ключей в наборе JWK Set во время переключения ключей. Структура значения "kid" не определена. Если значения "kid" используются в наборе JWK, разные ключи в наборе JWK ДОЛЖНЫ использовать различные значения "kid". (Один из примеров, в котором разные ключи могут использовать одно и то же значение "kid", если они имеют разные значения "kty" (тип ключа), но считаются эквивалентными альтернативами, используемыми приложением. Значение "kid" — это строка с учетом регистра.

kty

Параметр "kty" (тип ключа) определяет семейство алгоритмов шифрования, используемое с ключом, например RSA или EC. Значения kty должны быть зарегистрированы в реестре IANA "Типы веб-ключей JSON", установленном [JWA], или быть значением, содержащим имя, устойчивое к столкновению. Значение kty — это строка с учетом регистра.

n

Модуль RSA в Base64

p

Основной секрет RSA

q

RsA secret prime, с p < q

qi

Параметр закрытого ключа RSA

use

Использование ("использование открытого ключа") определяет предполагаемое использование открытого ключа. Параметр use используется для указания того, используется ли открытый ключ для шифрования данных или проверки подписи данных. Значения обычно являются "sig" (подпись) или "enc" (шифрование).

x

Координата X для точки эллиптической кривой

x5C

Параметр x5c (цепочка сертификатов X.509) содержит цепочку одного или нескольких сертификатов PKIX [RFC5280]. Цепочка сертификатов представлена в виде массива JSON строк значений сертификата. Каждая строка в массиве представляет собой кодировку base64 (раздел 4 [RFC4648] — не закодированный base64url) DER [ITU. X690.1994] Значение сертификата PKIX. Сертификат PKIX, содержащий значение ключа, должен быть первым сертификатом.

y

Координата Y для точки эллиптической кривой

Сведения о свойстве

alg

Параметр alg (algorithm) определяет алгоритм, предназначенный для использования с ключом. Используемые значения должны быть зарегистрированы в реестре IANA "Алгоритмы веб-подписи и шифрования JSON", установленного [JWA] или значением, содержащим устойчивое к столкновению имя.

alg?: string

Значение свойства

string

crv

Параметр "crv" (кривая) определяет тип кривой

crv?: string

Значение свойства

string

d

Частный экспонент RSA или закрытый ключ ECC

d?: string

Значение свойства

string

dp

Параметр закрытого ключа RSA

dp?: string

Значение свойства

string

dq

Параметр закрытого ключа RSA

dq?: string

Значение свойства

string

e

Общедоступный экспонент RSA в Base64

e?: string

Значение свойства

string

k

Симметричный ключ

k?: string

Значение свойства

string

kid

Параметр "kid" (идентификатор ключа) используется для сопоставления определенного ключа. Это используется, например, для выбора между набором ключей в наборе JWK Set во время переключения ключей. Структура значения "kid" не определена. Если значения "kid" используются в наборе JWK, разные ключи в наборе JWK ДОЛЖНЫ использовать различные значения "kid". (Один из примеров, в котором разные ключи могут использовать одно и то же значение "kid", если они имеют разные значения "kty" (тип ключа), но считаются эквивалентными альтернативами, используемыми приложением. Значение "kid" — это строка с учетом регистра.

kid?: string

Значение свойства

string

kty

Параметр "kty" (тип ключа) определяет семейство алгоритмов шифрования, используемое с ключом, например RSA или EC. Значения kty должны быть зарегистрированы в реестре IANA "Типы веб-ключей JSON", установленном [JWA], или быть значением, содержащим имя, устойчивое к столкновению. Значение kty — это строка с учетом регистра.

kty: string

Значение свойства

string

n

Модуль RSA в Base64

n?: string

Значение свойства

string

p

Основной секрет RSA

p?: string

Значение свойства

string

q

RsA secret prime, с p < q

q?: string

Значение свойства

string

qi

Параметр закрытого ключа RSA

qi?: string

Значение свойства

string

use

Использование ("использование открытого ключа") определяет предполагаемое использование открытого ключа. Параметр use используется для указания того, используется ли открытый ключ для шифрования данных или проверки подписи данных. Значения обычно являются "sig" (подпись) или "enc" (шифрование).

use?: string

Значение свойства

string

x

Координата X для точки эллиптической кривой

x?: string

Значение свойства

string

x5C

Параметр x5c (цепочка сертификатов X.509) содержит цепочку одного или нескольких сертификатов PKIX [RFC5280]. Цепочка сертификатов представлена в виде массива JSON строк значений сертификата. Каждая строка в массиве представляет собой кодировку base64 (раздел 4 [RFC4648] — не закодированный base64url) DER [ITU. X690.1994] Значение сертификата PKIX. Сертификат PKIX, содержащий значение ключа, должен быть первым сертификатом.

x5C?: string[]

Значение свойства

string[]

y

Координата Y для точки эллиптической кривой

y?: string

Значение свойства

string