Compartir a través de


JsonWebKey interface

Propiedades

alg

El parámetro "alg" (algoritmo) identifica el algoritmo diseñado para su uso con la clave. Los valores usados deben registrarse en el registro "Algoritmos de cifrado y firma web JSON" establecidos por [JWA] o ser un valor que contenga un nombre resistente a colisiones.

crv

El parámetro "crv" (curva) identifica el tipo de curva.

d

Exponente privado rsa o clave privada ECC

dp

Parámetro de clave privada RSA

dq

Parámetro de clave privada RSA

e

Exponente público RSA, en Base64

k

Clave simétrica

kid

El parámetro "kid" (id. de clave) se usa para coincidir con una clave específica. Esto se usa, por ejemplo, para elegir entre un conjunto de claves dentro de un conjunto de JWK Durante la sustitución de claves. La estructura del valor "kid" no está especificada. Cuando se usan valores "kid" dentro de un conjunto de JWK, las claves diferentes dentro del conjunto de JWK DEBEN usar valores "kid" distintos. (Un ejemplo en el que las claves diferentes pueden usar el mismo valor "kid" es si tienen valores "kty" (tipo de clave) diferentes, pero se consideran alternativas equivalentes por parte de la aplicación que las usan). El valor "kid" es una cadena que distingue mayúsculas de minúsculas.

kty

El parámetro "kty" (tipo de clave) identifica la familia de algoritmos criptográficos que se usa con la clave, como "RSA" o "EC". Los valores "kty" deben registrarse en el registro "Json Web Key Types" de IANA establecido por [JWA] o ser un valor que contenga un nombre resistente a colisiones. El valor "kty" es una cadena que distingue mayúsculas de minúsculas.

n

Módulo RSA, en Base64

p

Valor primo del secreto RSA

q

Valor primo del secreto RSA, con p < q

qi

Parámetro de clave privada RSA

use

Use ("uso de clave pública") identifica el uso previsto de la clave pública. El parámetro "use" se emplea para indicar si se usa una clave pública para cifrar datos o comprobar la firma en los datos. Los valores suelen ser "sig" (firma) o "enc" (cifrado).

x

Coordenada X para el punto de curva elíptica

x5C

El parámetro "x5c" (cadena de certificados X.509) contiene una cadena de uno o varios certificados PKIX [RFC5280]. La cadena de certificados se representa como una matriz JSON de cadenas de valor de certificado. Cada cadena de la matriz es una DER codificada en base64 (sección 4 de [RFC4648] -- no codificada en base64url)[ITU. Valor de certificado PKIX X690.1994]. El certificado PKIX que contiene el valor de clave DEBE ser el primer certificado.

y

Coordenada Y para el punto de curva elíptica

Detalles de las propiedades

alg

El parámetro "alg" (algoritmo) identifica el algoritmo diseñado para su uso con la clave. Los valores usados deben registrarse en el registro "Algoritmos de cifrado y firma web JSON" establecidos por [JWA] o ser un valor que contenga un nombre resistente a colisiones.

alg?: string

Valor de propiedad

string

crv

El parámetro "crv" (curva) identifica el tipo de curva.

crv?: string

Valor de propiedad

string

d

Exponente privado rsa o clave privada ECC

d?: string

Valor de propiedad

string

dp

Parámetro de clave privada RSA

dp?: string

Valor de propiedad

string

dq

Parámetro de clave privada RSA

dq?: string

Valor de propiedad

string

e

Exponente público RSA, en Base64

e?: string

Valor de propiedad

string

k

Clave simétrica

k?: string

Valor de propiedad

string

kid

El parámetro "kid" (id. de clave) se usa para coincidir con una clave específica. Esto se usa, por ejemplo, para elegir entre un conjunto de claves dentro de un conjunto de JWK Durante la sustitución de claves. La estructura del valor "kid" no está especificada. Cuando se usan valores "kid" dentro de un conjunto de JWK, las claves diferentes dentro del conjunto de JWK DEBEN usar valores "kid" distintos. (Un ejemplo en el que las claves diferentes pueden usar el mismo valor "kid" es si tienen valores "kty" (tipo de clave) diferentes, pero se consideran alternativas equivalentes por parte de la aplicación que las usan). El valor "kid" es una cadena que distingue mayúsculas de minúsculas.

kid?: string

Valor de propiedad

string

kty

El parámetro "kty" (tipo de clave) identifica la familia de algoritmos criptográficos que se usa con la clave, como "RSA" o "EC". Los valores "kty" deben registrarse en el registro "Json Web Key Types" de IANA establecido por [JWA] o ser un valor que contenga un nombre resistente a colisiones. El valor "kty" es una cadena que distingue mayúsculas de minúsculas.

kty: string

Valor de propiedad

string

n

Módulo RSA, en Base64

n?: string

Valor de propiedad

string

p

Valor primo del secreto RSA

p?: string

Valor de propiedad

string

q

Valor primo del secreto RSA, con p < q

q?: string

Valor de propiedad

string

qi

Parámetro de clave privada RSA

qi?: string

Valor de propiedad

string

use

Use ("uso de clave pública") identifica el uso previsto de la clave pública. El parámetro "use" se emplea para indicar si se usa una clave pública para cifrar datos o comprobar la firma en los datos. Los valores suelen ser "sig" (firma) o "enc" (cifrado).

use?: string

Valor de propiedad

string

x

Coordenada X para el punto de curva elíptica

x?: string

Valor de propiedad

string

x5C

El parámetro "x5c" (cadena de certificados X.509) contiene una cadena de uno o varios certificados PKIX [RFC5280]. La cadena de certificados se representa como una matriz JSON de cadenas de valor de certificado. Cada cadena de la matriz es una DER codificada en base64 (sección 4 de [RFC4648] -- no codificada en base64url)[ITU. Valor de certificado PKIX X690.1994]. El certificado PKIX que contiene el valor de clave DEBE ser el primer certificado.

x5C?: string[]

Valor de propiedad

string[]

y

Coordenada Y para el punto de curva elíptica

y?: string

Valor de propiedad

string