Udostępnij przez


JsonWebKey interface

Właściwości

alg

Parametr "alg" (algorytm) identyfikuje algorytm przeznaczony do użycia z kluczem. Używane wartości powinny być zarejestrowane w rejestrze IANA "JSON Web Signature and Encryption Algorithms" ustanowionym przez [JWA] lub być wartością zawierającą nazwę odporną na kolizję.

crv

Parametr "crv" (krzywa) identyfikuje typ krzywej

d

Prywatny wykładnik RSA lub klucz prywatny ECC

dp

Parametr klucza prywatnego RSA

dq

Parametr klucza prywatnego RSA

e

Wykładnik publiczny RSA w base64

k

Klucz symetryczny

kid

Parametr "kid" (identyfikator klucza) jest używany do dopasowania określonego klucza. Służy to na przykład do wyboru spośród zestawu kluczy w zestawie zestawów JWK podczas przerzucania klucza. Struktura wartości "kid" jest nieokreślona. Gdy wartości "kid" są używane w zestawie JWK, różne klucze w zestawie JWK POWINNY używać unikatowych wartości "kid". (Jednym z przykładów, w których różne klucze mogą używać tej samej wartości "kid", jest to, czy mają różne wartości "kty" (typ klucza), ale są uważane za równoważne alternatywy przez aplikację używającą ich). Wartość "kid" jest ciągiem z uwzględnieniem wielkości liter.

kty

Parametr "kty" (typ klucza) identyfikuje rodzinę algorytmów kryptograficznych używanych z kluczem, taką jak "RSA" lub "EC". Wartości "kty" powinny być zarejestrowane w rejestrze IANA "Typy kluczy sieci Web JSON" ustanowionych przez [JWA] lub być wartością zawierającą nazwę odporną na kolizję. Wartość "kty" jest ciągiem z uwzględnieniem wielkości liter.

n

Modulo RSA w base64

p

RsA secret prime

q

RSA secret prime, z p < q

qi

Parametr klucza prywatnego RSA

use

Użycie ("użycie klucza publicznego") identyfikuje zamierzone użycie klucza publicznego. Parametr "use" jest używany do wskazywania, czy klucz publiczny jest używany do szyfrowania danych lub weryfikowania podpisu danych. Wartości są często "sig" (podpis) lub "enc" (szyfrowanie).

x

Współrzędna X punktu krzywej eliptycznej

x5C

Parametr "x5c" (łańcuch certyfikatów X.509) zawiera łańcuch co najmniej jednego certyfikatu PKIX [RFC5280]. Łańcuch certyfikatów jest reprezentowany jako tablica JSON ciągów wartości certyfikatu. Każdy ciąg w tablicy jest zakodowany w formacie base64 (sekcja 4 [RFC4648] — nie zakodowana w formacie base64url) DER [ITU. X690.1994] Wartość certyfikatu PKIX. Certyfikat PKIX zawierający wartość klucza MUSI być pierwszym certyfikatem.

y

Współrzędna Y dla punktu krzywej eliptycznej

Szczegóły właściwości

alg

Parametr "alg" (algorytm) identyfikuje algorytm przeznaczony do użycia z kluczem. Używane wartości powinny być zarejestrowane w rejestrze IANA "JSON Web Signature and Encryption Algorithms" ustanowionym przez [JWA] lub być wartością zawierającą nazwę odporną na kolizję.

alg?: string

Wartość właściwości

string

crv

Parametr "crv" (krzywa) identyfikuje typ krzywej

crv?: string

Wartość właściwości

string

d

Prywatny wykładnik RSA lub klucz prywatny ECC

d?: string

Wartość właściwości

string

dp

Parametr klucza prywatnego RSA

dp?: string

Wartość właściwości

string

dq

Parametr klucza prywatnego RSA

dq?: string

Wartość właściwości

string

e

Wykładnik publiczny RSA w base64

e?: string

Wartość właściwości

string

k

Klucz symetryczny

k?: string

Wartość właściwości

string

kid

Parametr "kid" (identyfikator klucza) jest używany do dopasowania określonego klucza. Służy to na przykład do wyboru spośród zestawu kluczy w zestawie zestawów JWK podczas przerzucania klucza. Struktura wartości "kid" jest nieokreślona. Gdy wartości "kid" są używane w zestawie JWK, różne klucze w zestawie JWK POWINNY używać unikatowych wartości "kid". (Jednym z przykładów, w których różne klucze mogą używać tej samej wartości "kid", jest to, czy mają różne wartości "kty" (typ klucza), ale są uważane za równoważne alternatywy przez aplikację używającą ich). Wartość "kid" jest ciągiem z uwzględnieniem wielkości liter.

kid?: string

Wartość właściwości

string

kty

Parametr "kty" (typ klucza) identyfikuje rodzinę algorytmów kryptograficznych używanych z kluczem, taką jak "RSA" lub "EC". Wartości "kty" powinny być zarejestrowane w rejestrze IANA "Typy kluczy sieci Web JSON" ustanowionych przez [JWA] lub być wartością zawierającą nazwę odporną na kolizję. Wartość "kty" jest ciągiem z uwzględnieniem wielkości liter.

kty: string

Wartość właściwości

string

n

Modulo RSA w base64

n?: string

Wartość właściwości

string

p

RsA secret prime

p?: string

Wartość właściwości

string

q

RSA secret prime, z p < q

q?: string

Wartość właściwości

string

qi

Parametr klucza prywatnego RSA

qi?: string

Wartość właściwości

string

use

Użycie ("użycie klucza publicznego") identyfikuje zamierzone użycie klucza publicznego. Parametr "use" jest używany do wskazywania, czy klucz publiczny jest używany do szyfrowania danych lub weryfikowania podpisu danych. Wartości są często "sig" (podpis) lub "enc" (szyfrowanie).

use?: string

Wartość właściwości

string

x

Współrzędna X punktu krzywej eliptycznej

x?: string

Wartość właściwości

string

x5C

Parametr "x5c" (łańcuch certyfikatów X.509) zawiera łańcuch co najmniej jednego certyfikatu PKIX [RFC5280]. Łańcuch certyfikatów jest reprezentowany jako tablica JSON ciągów wartości certyfikatu. Każdy ciąg w tablicy jest zakodowany w formacie base64 (sekcja 4 [RFC4648] — nie zakodowana w formacie base64url) DER [ITU. X690.1994] Wartość certyfikatu PKIX. Certyfikat PKIX zawierający wartość klucza MUSI być pierwszym certyfikatem.

x5C?: string[]

Wartość właściwości

string[]

y

Współrzędna Y dla punktu krzywej eliptycznej

y?: string

Wartość właściwości

string