Delen via


JsonWebKey interface

Eigenschappen

alg

De parameter 'alg' (algoritme) identificeert het algoritme dat is bedoeld voor gebruik met de sleutel. De gebruikte waarden moeten worden geregistreerd in het register IANA 'JSON Web Signature and Encryption Algorithms' dat is ingesteld door [JWA] of een waarde die een conflictbestendige naam bevat.

crv

De parameter crv (curve) identificeert het curvetype

d

Persoonlijke RSA-exponent of ECC-persoonlijke sleutel

dp

RSA-parameter voor persoonlijke sleutel

dq

RSA-parameter voor persoonlijke sleutel

e

RsA openbare exponent, in Base64

k

Symmetrische sleutel

kid

De parameter 'kid' (sleutel-id) wordt gebruikt om overeen te komen met een specifieke sleutel. Dit wordt bijvoorbeeld gebruikt om te kiezen tussen een set sleutels in een JWK-set tijdens het rollover van sleutels. De structuur van de waarde 'kind' is niet opgegeven. Wanneer 'kid'-waarden worden gebruikt binnen een JWK-set, moeten verschillende sleutels in de JWK-set afzonderlijke 'kid'-waarden gebruiken. (Een voorbeeld waarin verschillende sleutels dezelfde 'kid'-waarde kunnen gebruiken, is als ze verschillende 'kty'-waarden (sleuteltype) hebben, maar als gelijkwaardige alternatieven worden beschouwd door de toepassing die ze gebruikt.) De waarde 'kind' is een hoofdlettergevoelige tekenreeks.

kty

De parameter 'kty' (sleuteltype) identificeert de cryptografische algoritmefamilie die wordt gebruikt met de sleutel, zoals 'RSA' of 'EC'. 'kty'-waarden moeten worden geregistreerd in het register IANA 'JSON-websleuteltypen' dat is ingesteld door [JWA] of een waarde die een conflictbestendige naam bevat. De kty-waarde is een hoofdlettergevoelige tekenreeks.

n

RSA-modulus, in Base64

p

RSA geheime prime

q

RSA geheime prime, met p < q

qi

RSA-parameter voor persoonlijke sleutel

use

Gebruik ("gebruik van openbare sleutel") identificeert het beoogde gebruik van de openbare sleutel. De parameter 'use' wordt gebruikt om aan te geven of een openbare sleutel wordt gebruikt voor het versleutelen van gegevens of het verifiëren van de handtekening voor gegevens. Waarden zijn meestal 'sig' (handtekening) of 'enc' (versleuteling).

x

X-coördinaat voor het elliptische curvepunt

x5C

De parameter x5c (X.509-certificaatketen) bevat een keten van een of meer PKIX-certificaten [RFC5280]. De certificaatketen wordt weergegeven als een JSON-matrix met tekenreeksen voor certificaatwaarden. Elke tekenreeks in de matrix is een base64-gecodeerde (sectie 4 van [RFC4648] -- niet base64url-gecodeerd) DER [ITU. X690.1994] PKIX-certificaatwaarde. Het PKIX-certificaat met de sleutelwaarde moet het eerste certificaat zijn.

y

Y-coördinaat voor het elliptische curvepunt

Eigenschapdetails

alg

De parameter 'alg' (algoritme) identificeert het algoritme dat is bedoeld voor gebruik met de sleutel. De gebruikte waarden moeten worden geregistreerd in het register IANA 'JSON Web Signature and Encryption Algorithms' dat is ingesteld door [JWA] of een waarde die een conflictbestendige naam bevat.

alg?: string

Waarde van eigenschap

string

crv

De parameter crv (curve) identificeert het curvetype

crv?: string

Waarde van eigenschap

string

d

Persoonlijke RSA-exponent of ECC-persoonlijke sleutel

d?: string

Waarde van eigenschap

string

dp

RSA-parameter voor persoonlijke sleutel

dp?: string

Waarde van eigenschap

string

dq

RSA-parameter voor persoonlijke sleutel

dq?: string

Waarde van eigenschap

string

e

RsA openbare exponent, in Base64

e?: string

Waarde van eigenschap

string

k

Symmetrische sleutel

k?: string

Waarde van eigenschap

string

kid

De parameter 'kid' (sleutel-id) wordt gebruikt om overeen te komen met een specifieke sleutel. Dit wordt bijvoorbeeld gebruikt om te kiezen tussen een set sleutels in een JWK-set tijdens het rollover van sleutels. De structuur van de waarde 'kind' is niet opgegeven. Wanneer 'kid'-waarden worden gebruikt binnen een JWK-set, moeten verschillende sleutels in de JWK-set afzonderlijke 'kid'-waarden gebruiken. (Een voorbeeld waarin verschillende sleutels dezelfde 'kid'-waarde kunnen gebruiken, is als ze verschillende 'kty'-waarden (sleuteltype) hebben, maar als gelijkwaardige alternatieven worden beschouwd door de toepassing die ze gebruikt.) De waarde 'kind' is een hoofdlettergevoelige tekenreeks.

kid?: string

Waarde van eigenschap

string

kty

De parameter 'kty' (sleuteltype) identificeert de cryptografische algoritmefamilie die wordt gebruikt met de sleutel, zoals 'RSA' of 'EC'. 'kty'-waarden moeten worden geregistreerd in het register IANA 'JSON-websleuteltypen' dat is ingesteld door [JWA] of een waarde die een conflictbestendige naam bevat. De kty-waarde is een hoofdlettergevoelige tekenreeks.

kty: string

Waarde van eigenschap

string

n

RSA-modulus, in Base64

n?: string

Waarde van eigenschap

string

p

RSA geheime prime

p?: string

Waarde van eigenschap

string

q

RSA geheime prime, met p < q

q?: string

Waarde van eigenschap

string

qi

RSA-parameter voor persoonlijke sleutel

qi?: string

Waarde van eigenschap

string

use

Gebruik ("gebruik van openbare sleutel") identificeert het beoogde gebruik van de openbare sleutel. De parameter 'use' wordt gebruikt om aan te geven of een openbare sleutel wordt gebruikt voor het versleutelen van gegevens of het verifiëren van de handtekening voor gegevens. Waarden zijn meestal 'sig' (handtekening) of 'enc' (versleuteling).

use?: string

Waarde van eigenschap

string

x

X-coördinaat voor het elliptische curvepunt

x?: string

Waarde van eigenschap

string

x5C

De parameter x5c (X.509-certificaatketen) bevat een keten van een of meer PKIX-certificaten [RFC5280]. De certificaatketen wordt weergegeven als een JSON-matrix met tekenreeksen voor certificaatwaarden. Elke tekenreeks in de matrix is een base64-gecodeerde (sectie 4 van [RFC4648] -- niet base64url-gecodeerd) DER [ITU. X690.1994] PKIX-certificaatwaarde. Het PKIX-certificaat met de sleutelwaarde moet het eerste certificaat zijn.

x5C?: string[]

Waarde van eigenschap

string[]

y

Y-coördinaat voor het elliptische curvepunt

y?: string

Waarde van eigenschap

string