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