JsonWebKey interface
Propriétés
| alg | Le paramètre « alg » (algorithme) identifie l’algorithme destiné à être utilisé avec la clé. Les valeurs utilisées doivent être inscrites dans le registre IANA « JSON Web Signature and Encryption Algorithms » établie par [JWA] ou être une valeur qui contient un nom résistant aux collisions. |
| crv | Le paramètre « crv » (courbe) identifie le type de courbe |
| d | Exposant privé RSA ou clé privée ECC |
| dp | Paramètre de clé privée RSA |
| dq | Paramètre de clé privée RSA |
| e | Exposant public RSA, en Base64 |
| k | Clé symétrique |
| kid | Le paramètre « kid » (ID de clé) est utilisé pour correspondre à une clé spécifique. Cela est utilisé, par exemple, pour choisir parmi un ensemble de clés au sein d’un jeu JWK set lors de la substitution de clé. La structure de la valeur « kid » n’est pas spécifiée. Lorsque les valeurs « kid » sont utilisées dans un jeu JWK, différentes clés de l’ensemble JWK DOIVENT utiliser des valeurs « kid » distinctes. (Un exemple dans lequel différentes clés peuvent utiliser la même valeur « kid » est s’ils ont des valeurs « kty » différentes (type de clé), mais sont considérés comme des alternatives équivalentes par l’application en les utilisant.) La valeur « kid » est une chaîne sensible à la casse. |
| kty | Le paramètre « kty » (type de clé) identifie la famille d’algorithmes de chiffrement utilisée avec la clé, telle que « RSA » ou « EC ». Les valeurs « kty » doivent être inscrites dans le registre IANA « Types de clés web JSON » établies par [JWA] ou être une valeur qui contient un nom résistant aux collisions. La valeur « kty » est une chaîne sensible à la casse. |
| n | Module RSA, en Base64 |
| p | Prime de secret RSA |
| q | Rsa secret prime, avec p < q |
| qi | Paramètre de clé privée RSA |
| use | L’utilisation (« utilisation de clé publique ») identifie l’utilisation prévue de la clé publique. Le paramètre « use » est utilisé pour indiquer si une clé publique est utilisée pour chiffrer des données ou vérifier la signature sur les données. Les valeurs sont généralement « sig » (signature) ou « enc » (chiffrement). |
| x | Coordonnée X pour le point de courbe elliptique |
| x5C | Le paramètre « x5c » (chaîne de certificats X.509) contient une chaîne d’un ou plusieurs certificats PKIX [RFC5280]. La chaîne de certificats est représentée sous la forme d’un tableau JSON de chaînes de valeur de certificat. Chaque chaîne du tableau est codée en base64 (section 4 de [RFC4648] -- et non encodée en base64url) DER [UIT. Valeur du certificat PKIX X690.1994. Le certificat PKIX contenant la valeur de clé DOIT être le premier certificat. |
| y | Coordonnée Y pour le point de courbe elliptique |
Détails de la propriété
alg
Le paramètre « alg » (algorithme) identifie l’algorithme destiné à être utilisé avec la clé. Les valeurs utilisées doivent être inscrites dans le registre IANA « JSON Web Signature and Encryption Algorithms » établie par [JWA] ou être une valeur qui contient un nom résistant aux collisions.
alg?: string
Valeur de propriété
string
crv
Le paramètre « crv » (courbe) identifie le type de courbe
crv?: string
Valeur de propriété
string
d
Exposant privé RSA ou clé privée ECC
d?: string
Valeur de propriété
string
dp
Paramètre de clé privée RSA
dp?: string
Valeur de propriété
string
dq
Paramètre de clé privée RSA
dq?: string
Valeur de propriété
string
e
Exposant public RSA, en Base64
e?: string
Valeur de propriété
string
k
Clé symétrique
k?: string
Valeur de propriété
string
kid
Le paramètre « kid » (ID de clé) est utilisé pour correspondre à une clé spécifique. Cela est utilisé, par exemple, pour choisir parmi un ensemble de clés au sein d’un jeu JWK set lors de la substitution de clé. La structure de la valeur « kid » n’est pas spécifiée. Lorsque les valeurs « kid » sont utilisées dans un jeu JWK, différentes clés de l’ensemble JWK DOIVENT utiliser des valeurs « kid » distinctes. (Un exemple dans lequel différentes clés peuvent utiliser la même valeur « kid » est s’ils ont des valeurs « kty » différentes (type de clé), mais sont considérés comme des alternatives équivalentes par l’application en les utilisant.) La valeur « kid » est une chaîne sensible à la casse.
kid?: string
Valeur de propriété
string
kty
Le paramètre « kty » (type de clé) identifie la famille d’algorithmes de chiffrement utilisée avec la clé, telle que « RSA » ou « EC ». Les valeurs « kty » doivent être inscrites dans le registre IANA « Types de clés web JSON » établies par [JWA] ou être une valeur qui contient un nom résistant aux collisions. La valeur « kty » est une chaîne sensible à la casse.
kty: string
Valeur de propriété
string
n
Module RSA, en Base64
n?: string
Valeur de propriété
string
p
Prime de secret RSA
p?: string
Valeur de propriété
string
q
Rsa secret prime, avec p < q
q?: string
Valeur de propriété
string
qi
Paramètre de clé privée RSA
qi?: string
Valeur de propriété
string
use
L’utilisation (« utilisation de clé publique ») identifie l’utilisation prévue de la clé publique. Le paramètre « use » est utilisé pour indiquer si une clé publique est utilisée pour chiffrer des données ou vérifier la signature sur les données. Les valeurs sont généralement « sig » (signature) ou « enc » (chiffrement).
use?: string
Valeur de propriété
string
x
Coordonnée X pour le point de courbe elliptique
x?: string
Valeur de propriété
string
x5C
Le paramètre « x5c » (chaîne de certificats X.509) contient une chaîne d’un ou plusieurs certificats PKIX [RFC5280]. La chaîne de certificats est représentée sous la forme d’un tableau JSON de chaînes de valeur de certificat. Chaque chaîne du tableau est codée en base64 (section 4 de [RFC4648] -- et non encodée en base64url) DER [UIT. Valeur du certificat PKIX X690.1994. Le certificat PKIX contenant la valeur de clé DOIT être le premier certificat.
x5C?: string[]
Valeur de propriété
string[]
y
Coordonnée Y pour le point de courbe elliptique
y?: string
Valeur de propriété
string