Dela via


JsonWebKey interface

Egenskaper

alg

Parametern "alg" (algoritm) identifierar algoritmen som är avsedd att användas med nyckeln. De värden som används bör antingen registreras i IANA-registret "JSON Web Signature and Encryption Algorithms" som upprättats av [JWA] eller vara ett värde som innehåller ett kollisionsresistent namn.

crv

Parametern "crv" (kurva) identifierar kurvtypen

d

Privat RSA-exponent eller privat ECC-nyckel

dp

RSA Private Key-parameter

dq

RSA Private Key-parameter

e

Offentlig RSA-exponent i Base64

k

Symmetrisk nyckel

kid

Parametern "kid" (nyckel-ID) används för att matcha en specifik nyckel. Detta används till exempel för att välja bland en uppsättning nycklar i en JWK-uppsättning under nyckelförnyelse. Strukturen för "kid"-värdet är ospecificerad. När "kid"-värden används i en JWK-uppsättning bör olika nycklar i JWK-uppsättningen använda distinkta "kid"-värden. (Ett exempel där olika nycklar kan använda samma "kid"-värde är om de har olika "kty" (nyckeltyp) men anses vara likvärdiga alternativ av programmet som använder dem.) Värdet "kid" är en skiftlägeskänslig sträng.

kty

Parametern "kty" (nyckeltyp) identifierar den kryptografiska algoritmfamilj som används med nyckeln, till exempel "RSA" eller "EC". "kty"-värden bör antingen registreras i IANA-registret "JSON Web Key Types" som upprättats av [JWA] eller vara ett värde som innehåller ett kollisionsresistent namn. Värdet "kty" är en skiftlägeskänslig sträng.

n

RSA-modulus, i Base64

p

RSA secret prime

q

RSA secret prime, med p < q

qi

RSA Private Key-parameter

use

Använd ("public key use") identifierar den avsedda användningen av den offentliga nyckeln. Parametern "use" används för att ange om en offentlig nyckel används för att kryptera data eller verifiera signaturen för data. Värden är ofta "sig" (signatur) eller "enc" (kryptering).

x

X-koordinat för den elliptiska kurvpunkten

x5C

Parametern "x5c" (X.509 certificate chain) innehåller en kedja med ett eller flera PKIX-certifikat [RFC5280]. Certifikatkedjan representeras som en JSON-matris med certifikatvärdesträngar. Varje sträng i matrisen är en base64-kodad (avsnitt 4 i [RFC4648] - inte base64url-kodad) DER [ITU. X690.1994] PKIX-certifikatvärde. PKIX-certifikatet som innehåller nyckelvärdet MÅSTE vara det första certifikatet.

y

Y-koordinat för den elliptiska kurvpunkten

Egenskapsinformation

alg

Parametern "alg" (algoritm) identifierar algoritmen som är avsedd att användas med nyckeln. De värden som används bör antingen registreras i IANA-registret "JSON Web Signature and Encryption Algorithms" som upprättats av [JWA] eller vara ett värde som innehåller ett kollisionsresistent namn.

alg?: string

Egenskapsvärde

string

crv

Parametern "crv" (kurva) identifierar kurvtypen

crv?: string

Egenskapsvärde

string

d

Privat RSA-exponent eller privat ECC-nyckel

d?: string

Egenskapsvärde

string

dp

RSA Private Key-parameter

dp?: string

Egenskapsvärde

string

dq

RSA Private Key-parameter

dq?: string

Egenskapsvärde

string

e

Offentlig RSA-exponent i Base64

e?: string

Egenskapsvärde

string

k

Symmetrisk nyckel

k?: string

Egenskapsvärde

string

kid

Parametern "kid" (nyckel-ID) används för att matcha en specifik nyckel. Detta används till exempel för att välja bland en uppsättning nycklar i en JWK-uppsättning under nyckelförnyelse. Strukturen för "kid"-värdet är ospecificerad. När "kid"-värden används i en JWK-uppsättning bör olika nycklar i JWK-uppsättningen använda distinkta "kid"-värden. (Ett exempel där olika nycklar kan använda samma "kid"-värde är om de har olika "kty" (nyckeltyp) men anses vara likvärdiga alternativ av programmet som använder dem.) Värdet "kid" är en skiftlägeskänslig sträng.

kid?: string

Egenskapsvärde

string

kty

Parametern "kty" (nyckeltyp) identifierar den kryptografiska algoritmfamilj som används med nyckeln, till exempel "RSA" eller "EC". "kty"-värden bör antingen registreras i IANA-registret "JSON Web Key Types" som upprättats av [JWA] eller vara ett värde som innehåller ett kollisionsresistent namn. Värdet "kty" är en skiftlägeskänslig sträng.

kty: string

Egenskapsvärde

string

n

RSA-modulus, i Base64

n?: string

Egenskapsvärde

string

p

RSA secret prime

p?: string

Egenskapsvärde

string

q

RSA secret prime, med p < q

q?: string

Egenskapsvärde

string

qi

RSA Private Key-parameter

qi?: string

Egenskapsvärde

string

use

Använd ("public key use") identifierar den avsedda användningen av den offentliga nyckeln. Parametern "use" används för att ange om en offentlig nyckel används för att kryptera data eller verifiera signaturen för data. Värden är ofta "sig" (signatur) eller "enc" (kryptering).

use?: string

Egenskapsvärde

string

x

X-koordinat för den elliptiska kurvpunkten

x?: string

Egenskapsvärde

string

x5C

Parametern "x5c" (X.509 certificate chain) innehåller en kedja med ett eller flera PKIX-certifikat [RFC5280]. Certifikatkedjan representeras som en JSON-matris med certifikatvärdesträngar. Varje sträng i matrisen är en base64-kodad (avsnitt 4 i [RFC4648] - inte base64url-kodad) DER [ITU. X690.1994] PKIX-certifikatvärde. PKIX-certifikatet som innehåller nyckelvärdet MÅSTE vara det första certifikatet.

x5C?: string[]

Egenskapsvärde

string[]

y

Y-koordinat för den elliptiska kurvpunkten

y?: string

Egenskapsvärde

string