Sdílet prostřednictvím


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