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