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