JsonWebKey interface
Свойства
alg | Параметр alg (algorithm) определяет алгоритм, предназначенный для использования с ключом. Используемые значения должны быть зарегистрированы в реестре IANA "Алгоритмы веб-подписи и шифрования JSON", установленном [JWA], или быть значением, содержащим имя, устойчивое к столкновениям. |
crv | Параметр "crv" (curve) определяет тип кривой. |
d | Закрытый экспонентный показатель RSA или закрытый ключ ECC |
dp | Параметр закрытого ключа RSA |
dq | Параметр закрытого ключа RSA |
e | Общедоступная экспонента RSA в Base64 |
k | Симметричный ключ |
kid | Параметр kid (идентификатор ключа) используется для сопоставления определенного ключа. Это используется, например, для выбора набора ключей в наборе JWK во время смены ключей. Структура значения "kid" не указана. Если в наборе JWK используются значения "kid", разные ключи в наборе JWK ДОЛЖНЫ использовать разные "kid" значения. (Один пример, в котором разные ключи могут использовать одно и то же значение kid, — это если они имеют разные значения kty (тип ключа), но считаются эквивалентными альтернативами в приложении, использующим их.) Значение "kid" является строкой с учетом регистра. |
kty | Параметр kty (тип ключа) определяет семейство алгоритмов шифрования, используемое с ключом, например RSA или EC. Значения kty должны быть зарегистрированы в реестре IANA "Типы веб-ключей JSON", установленном [JWA], или быть значением, содержащим имя, устойчивое к столкновениям. Значение "kty" является строкой с учетом регистра. |
n | Модуль RSA в Base64 |
p | RSA Secret Prime |
q | RSA secret prime, с p < q |
qi | Параметр закрытого ключа RSA |
use | 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" (curve) определяет тип кривой.
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 во время смены ключей. Структура значения "kid" не указана. Если в наборе JWK используются значения "kid", разные ключи в наборе 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 Secret Prime
p?: string
Значение свойства
string
q
RSA secret prime, с p < q
q?: string
Значение свойства
string
qi
Параметр закрытого ключа RSA
qi?: string
Значение свойства
string
use
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