JsonWebKey interface
Propriedades
alg | O parâmetro "alg" (algoritmo) identifica o algoritmo destinado a ser utilizado com a chave. Os valores utilizados devem ser registados no registo "JSON Web Signature and Encryption Algorithms" da IANA estabelecido pelo [JWA] ou ser um valor que contém um Nome Resistente a Colisão. |
crv | O parâmetro "crv" (curva) identifica o tipo de curva |
d | Expoente privado RSA ou chave privada ECC |
dp | Parâmetro de Chave Privada RSA |
dq | Parâmetro de Chave Privada RSA |
e | Expoente público RSA, em Base64 |
k | Symmetric key |
kid | O parâmetro "kid" (ID da chave) é utilizado para corresponder a uma chave específica. Isto é utilizado, por exemplo, para escolher entre um conjunto de chaves dentro de um Conjunto JWK durante o rollover de chaves. A estrutura do valor "criança" não é especificada. Quando os valores "kid" são utilizados num Conjunto JWK, as teclas diferentes no Conjunto JWK devem utilizar valores "kid" distintos. (Um exemplo em que as chaves diferentes podem utilizar o mesmo valor "kid" é se tiverem valores "kty" (tipo de chave) diferentes, mas forem consideradas alternativas equivalentes pela aplicação que as utiliza.) O valor "criança" é uma cadeia sensível às maiúsculas e minúsculas. |
kty | O parâmetro "kty" (tipo de chave) identifica a família de algoritmos criptográficos utilizada com a chave, como "RSA" ou "EC". Os valores "kty" devem ser registados no registo "JSON Web Key Types" da IANA estabelecido por [JWA] ou ser um valor que contém um Nome Resistente a Colisão. O valor "kty" é uma cadeia sensível a maiúsculas e minúsculas. |
n | Módulo RSA, em Base64 |
p | RSA secret prime |
q | RSA secret prime, with p < q |
qi | Parâmetro de Chave Privada RSA |
use | A utilização ("utilização de chave pública") identifica a utilização pretendida da chave pública. O parâmetro "use" é utilizado para indicar se uma chave pública é utilizada para encriptar dados ou verificar a assinatura nos dados. Os valores são normalmente "sig" (assinatura) ou "enc" (encriptação). |
x | Coordenada X para o ponto Curva Elíptica |
x5C | O parâmetro "x5c" (cadeia de certificados X.509) contém uma cadeia de um ou mais certificados PKIX [RFC5280]. A cadeia de certificados é representada como uma matriz JSON de cadeias de valor de certificado. Cada cadeia na matriz é um DER codificado com base64 (Secção 4 de [RFC4648] -- não codificado por base64url) DER [ITU. X690.1994] Valor do certificado PKIX. O certificado PKIX que contém o valor de chave TEM de ser o primeiro certificado. |
y | Coordenada Y para o ponto de Curva Elíptica |
Detalhes de Propriedade
alg
O parâmetro "alg" (algoritmo) identifica o algoritmo destinado a ser utilizado com a chave. Os valores utilizados devem ser registados no registo "JSON Web Signature and Encryption Algorithms" da IANA estabelecido pelo [JWA] ou ser um valor que contém um Nome Resistente a Colisão.
alg?: string
Valor de Propriedade
string
crv
O parâmetro "crv" (curva) identifica o tipo de curva
crv?: string
Valor de Propriedade
string
d
Expoente privado RSA ou chave privada ECC
d?: string
Valor de Propriedade
string
dp
Parâmetro de Chave Privada RSA
dp?: string
Valor de Propriedade
string
dq
Parâmetro de Chave Privada RSA
dq?: string
Valor de Propriedade
string
e
Expoente público RSA, em Base64
e?: string
Valor de Propriedade
string
k
Symmetric key
k?: string
Valor de Propriedade
string
kid
O parâmetro "kid" (ID da chave) é utilizado para corresponder a uma chave específica. Isto é utilizado, por exemplo, para escolher entre um conjunto de chaves dentro de um Conjunto JWK durante o rollover de chaves. A estrutura do valor "criança" não é especificada. Quando os valores "kid" são utilizados num Conjunto JWK, as teclas diferentes no Conjunto JWK devem utilizar valores "kid" distintos. (Um exemplo em que as chaves diferentes podem utilizar o mesmo valor "kid" é se tiverem valores "kty" (tipo de chave) diferentes, mas forem consideradas alternativas equivalentes pela aplicação que as utiliza.) O valor "criança" é uma cadeia sensível às maiúsculas e minúsculas.
kid?: string
Valor de Propriedade
string
kty
O parâmetro "kty" (tipo de chave) identifica a família de algoritmos criptográficos utilizada com a chave, como "RSA" ou "EC". Os valores "kty" devem ser registados no registo "JSON Web Key Types" da IANA estabelecido por [JWA] ou ser um valor que contém um Nome Resistente a Colisão. O valor "kty" é uma cadeia sensível a maiúsculas e minúsculas.
kty: string
Valor de Propriedade
string
n
Módulo RSA, em Base64
n?: string
Valor de Propriedade
string
p
RSA secret prime
p?: string
Valor de Propriedade
string
q
RSA secret prime, with p < q
q?: string
Valor de Propriedade
string
qi
Parâmetro de Chave Privada RSA
qi?: string
Valor de Propriedade
string
use
A utilização ("utilização de chave pública") identifica a utilização pretendida da chave pública. O parâmetro "use" é utilizado para indicar se uma chave pública é utilizada para encriptar dados ou verificar a assinatura nos dados. Os valores são normalmente "sig" (assinatura) ou "enc" (encriptação).
use?: string
Valor de Propriedade
string
x
Coordenada X para o ponto Curva Elíptica
x?: string
Valor de Propriedade
string
x5C
O parâmetro "x5c" (cadeia de certificados X.509) contém uma cadeia de um ou mais certificados PKIX [RFC5280]. A cadeia de certificados é representada como uma matriz JSON de cadeias de valor de certificado. Cada cadeia na matriz é um DER codificado com base64 (Secção 4 de [RFC4648] -- não codificado por base64url) DER [ITU. X690.1994] Valor do certificado PKIX. O certificado PKIX que contém o valor de chave TEM de ser o primeiro certificado.
x5C?: string[]
Valor de Propriedade
string[]
y
Coordenada Y para o ponto de Curva Elíptica
y?: string
Valor de Propriedade
string