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 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