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 zaregistrovány v registru IANA "Webový podpis JSON a šifrovací algoritmy" vytvořeném uživatelem [JWA] nebo hodnotou, která obsahuje název odolné vůči 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 | Veřejný exponent RSA v Base64 |
| k | Symetrický klíč |
| kid | Parametr "kid" (ID klíče) se používá ke shodě s konkrétním klíčem. Používá se například k výběru ze sady klíčů v sadě JWK během přechodu klíče. Struktura hodnoty "kid" není zadána. Pokud se hodnoty "kid" používají v sadě JWK, různé klíče v sadě JWK BY měly používat odlišné hodnoty "kid". (Jeden příklad, ve kterém různé klíče můžou používat stejnou hodnotu "kid", je, pokud mají různé hodnoty "kty" (typ klíče), ale jsou považovány za ekvivalentní alternativy, které aplikace používá.) Hodnota "kid" je řetězec rozlišující velká a malá písmena. |
| kty | Parametr "kty" (typ klíče) identifikuje rodinu kryptografických algoritmů používanou 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 uživatelem [JWA] nebo hodnotou, která obsahuje název kolizí- odolný název. Hodnota "kty" je řetězec rozlišující velká a malá písmena. |
| n | Moduly RSA v Base64 |
| p | Hlavní tajný klíč RSA |
| 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 k ověření podpisu dat. Hodnoty jsou obvykle "sig" (podpis) nebo "enc" (šifrování). |
| x | Souřadnice X pro bod tří teček křivky |
| x5C | Parametr x5c (řetěz certifikátů X.509) obsahuje řetězec jednoho nebo více certifikátů PKIX [RFC5280]. Řetěz certifikátů je reprezentován jako pole JSON řetězců hodnot certifikátu. Každý řetězec v poli je kódovaný jako base64 (oddíl 4 z [RFC4648] – není kó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 elipsy 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 zaregistrovány v registru IANA "Webový podpis JSON a šifrovací algoritmy" vytvořeném uživatelem [JWA] nebo hodnotou, která obsahuje název odolné vůči 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
Veřejný exponent RSA v 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ě s konkrétním klíčem. Používá se například k výběru ze sady klíčů v sadě JWK během přechodu klíče. Struktura hodnoty "kid" není zadána. Pokud se hodnoty "kid" používají v sadě JWK, různé klíče v sadě JWK BY měly používat odlišné hodnoty "kid". (Jeden příklad, ve kterém různé klíče můžou používat stejnou hodnotu "kid", je, pokud mají různé hodnoty "kty" (typ klíče), ale jsou považovány za ekvivalentní alternativy, které aplikace používá.) 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 rodinu kryptografických algoritmů používanou 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 uživatelem [JWA] nebo hodnotou, která obsahuje název kolizí- odolný název. Hodnota "kty" je řetězec rozlišující velká a malá písmena.
kty: string
Hodnota vlastnosti
string
n
Moduly RSA v Base64
n?: string
Hodnota vlastnosti
string
p
Hlavní tajný klíč RSA
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 k ověření podpisu dat. Hodnoty jsou obvykle "sig" (podpis) nebo "enc" (šifrování).
use?: string
Hodnota vlastnosti
string
x
Souřadnice X pro bod tří teček křivky
x?: string
Hodnota vlastnosti
string
x5C
Parametr x5c (řetěz certifikátů X.509) obsahuje řetězec jednoho nebo více certifikátů PKIX [RFC5280]. Řetěz certifikátů je reprezentován jako pole JSON řetězců hodnot certifikátu. Každý řetězec v poli je kódovaný jako base64 (oddíl 4 z [RFC4648] – není kó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 elipsy křivky
y?: string
Hodnota vlastnosti
string