JsonWebKey interface
Vlastnosti
alg | Parametr "alg" (algoritmus) identifikuje algoritmus určený pro použití s klíčem. Použité hodnoty by měly být registrovány v registru IANA "JSON Web Signature and Encryption Algorithms" vytvořeném [JWA] nebo by měly být hodnotou, která obsahuje Název odolnosti proti kolizi. |
crv | Parametr crv (curve) identifikuje typ křivky. |
d | Privátní exponent RSA nebo privátní klíč ECC |
dp | Parametr privátního klíče RSA |
dq | Parametr privátního klíče RSA |
e | RSA public exponent, in Base64 |
k | Symetrický klíč |
kid | Parametr "kid" (ID klíče) se používá ke shodě konkrétního klíče. Používá se například k výběru mezi sadou klíčů v sadě JWK během přechodu klíče. Struktura hodnoty "kid" není určena. Pokud se v sadě JWK používají hodnoty "kid", měly by různé klíče v sadě JWK používat odlišné "dětské" hodnoty. (Jedním z příkladů, kdy různé klíče můžou používat stejnou hodnotu "kid", je, že mají různé hodnoty "kty" (typ klíče), ale aplikace, která je používá, je považuje za ekvivalentní alternativy.) Hodnota "kid" je řetězec rozlišující velká a malá písmena. |
kty | Parametr "kty" (typ klíče) identifikuje řadu kryptografických algoritmů používaných s klíčem, například RSA nebo EC. Hodnoty "kty" by měly být registrovány v registru IANA "JSON Web Key Types" vytvořeném [JWA] nebo by měly být hodnotou, která obsahuje Název odolnosti proti kolizi. Hodnota "kty" je řetězec rozlišující velká a malá písmena. |
n | Modul RSA v Base64 |
p | RSA secret prime |
q | RSA secret prime, with p < q |
qi | Parametr privátního klíče RSA |
use | Použití ("použití veřejného klíče") identifikuje zamýšlené použití veřejného klíče. Parametr "use" se používá k označení, jestli se veřejný klíč používá k šifrování dat nebo ověření podpisu na datech. Hodnoty jsou obvykle "sig" (podpis) nebo "enc" (šifrování). |
x | Souřadnice X pro bod eliptické křivky |
x5C | Parametr x5c (X.509 certificate chain) obsahuje řetěz jednoho nebo více certifikátů PKIX [RFC5280]. Řetěz certifikátů je reprezentovaný jako pole JSON s řetězci hodnot certifikátu. Každý řetězec v poli má kódování base64 (část 4 [RFC4648] - není zakódovaná jako base64url) DER [ITU. X690.1994] Hodnota certifikátu PKIX. Certifikát PKIX obsahující hodnotu klíče MUSÍ být prvním certifikátem. |
y | Souřadnice Y pro bod eliptické křivky |
Podrobnosti vlastnosti
alg
Parametr "alg" (algoritmus) identifikuje algoritmus určený pro použití s klíčem. Použité hodnoty by měly být registrovány v registru IANA "JSON Web Signature and Encryption Algorithms" vytvořeném [JWA] nebo by měly být hodnotou, která obsahuje Název odolnosti proti kolizi.
alg?: string
Hodnota vlastnosti
string
crv
Parametr crv (curve) identifikuje typ křivky.
crv?: string
Hodnota vlastnosti
string
d
Privátní exponent RSA nebo privátní klíč ECC
d?: string
Hodnota vlastnosti
string
dp
Parametr privátního klíče RSA
dp?: string
Hodnota vlastnosti
string
dq
Parametr privátního klíče RSA
dq?: string
Hodnota vlastnosti
string
e
RSA public exponent, in Base64
e?: string
Hodnota vlastnosti
string
k
Symetrický klíč
k?: string
Hodnota vlastnosti
string
kid
Parametr "kid" (ID klíče) se používá ke shodě konkrétního klíče. Používá se například k výběru mezi sadou klíčů v sadě JWK během přechodu klíče. Struktura hodnoty "kid" není určena. Pokud se v sadě JWK používají hodnoty "kid", měly by různé klíče v sadě JWK používat odlišné "dětské" hodnoty. (Jedním z příkladů, kdy různé klíče můžou používat stejnou hodnotu "kid", je, že mají různé hodnoty "kty" (typ klíče), ale aplikace, která je používá, je považuje za ekvivalentní alternativy.) Hodnota "kid" je řetězec rozlišující velká a malá písmena.
kid?: string
Hodnota vlastnosti
string
kty
Parametr "kty" (typ klíče) identifikuje řadu kryptografických algoritmů používaných s klíčem, například RSA nebo EC. Hodnoty "kty" by měly být registrovány v registru IANA "JSON Web Key Types" vytvořeném [JWA] nebo by měly být hodnotou, která obsahuje Název odolnosti proti kolizi. Hodnota "kty" je řetězec rozlišující velká a malá písmena.
kty: string
Hodnota vlastnosti
string
n
Modul RSA v Base64
n?: string
Hodnota vlastnosti
string
p
RSA secret prime
p?: string
Hodnota vlastnosti
string
q
RSA secret prime, with p < q
q?: string
Hodnota vlastnosti
string
qi
Parametr privátního klíče RSA
qi?: string
Hodnota vlastnosti
string
use
Použití ("použití veřejného klíče") identifikuje zamýšlené použití veřejného klíče. Parametr "use" se používá k označení, jestli se veřejný klíč používá k šifrování dat nebo ověření podpisu na datech. Hodnoty jsou obvykle "sig" (podpis) nebo "enc" (šifrování).
use?: string
Hodnota vlastnosti
string
x
Souřadnice X pro bod eliptické křivky
x?: string
Hodnota vlastnosti
string
x5C
Parametr x5c (X.509 certificate chain) obsahuje řetěz jednoho nebo více certifikátů PKIX [RFC5280]. Řetěz certifikátů je reprezentovaný jako pole JSON s řetězci hodnot certifikátu. Každý řetězec v poli má kódování base64 (část 4 [RFC4648] - není zakódovaná jako base64url) DER [ITU. X690.1994] Hodnota certifikátu PKIX. Certifikát PKIX obsahující hodnotu klíče MUSÍ být prvním certifikátem.
x5C?: string[]
Hodnota vlastnosti
string[]
y
Souřadnice Y pro bod eliptické křivky
y?: string
Hodnota vlastnosti
string