JsonWebKey interface
Propriedades
| alg | O parâmetro "alg" (algoritmo) identifica o algoritmo destinado a ser usado com a chave. Os valores usados devem ser registrados no registro IANA "JSON Web Signature and Encryption Algorithms" estabelecido pela [JWA] ou ser um valor que contenha 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 da RSA, na Base64 |
| k | Chave simétrica |
| kid | O parâmetro "kid" (ID da chave) é usado para corresponder a uma chave específica. Isso é usado, por exemplo, para escolher entre um conjunto de chaves dentro de um conjunto JWK durante a substituição de chaves. A estrutura do valor "kid" não é especificada. Quando valores "kid" são usados dentro de um conjunto JWK, chaves diferentes dentro do conjunto JWK DEVEM usar valores "kid" distintos. (Um exemplo em que chaves diferentes podem usar o mesmo valor "kid" é se elas tiverem valores "kty" (tipo de chave) diferentes, mas forem consideradas alternativas equivalentes pelo aplicativo que as usa.) O valor "kid" é uma cadeia de caracteres que diferencia maiúsculas de minúsculas. |
| kty | O parâmetro "kty" (tipo de chave) identifica a família de algoritmos criptográficos usados com a chave, como "RSA" ou "EC". Os valores "kty" devem ser registados no registo IANA "JSON Web Key Types" estabelecido por [JWA] ou ser um valor que contenha um Nome Resistente a Colisão. O valor "kty" é uma cadeia de caracteres que diferencia maiúsculas de minúsculas. |
| n | Módulo RSA, em Base64 |
| p | RSA segredo prime |
| q | RSA secret prime, com p < q |
| qi | Parâmetro de chave privada RSA |
| use | Use ("uso de chave pública") identifica o uso pretendido da chave pública. O parâmetro "use" é empregado para indicar se uma chave pública é usada para criptografar dados ou verificar a assinatura nos dados. Os valores são geralmente "sig" (assinatura) ou "enc" (criptografia). |
| x | Coordenada X para o ponto da 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 caracteres de valor de certificado. Cada cadeia de caracteres na matriz é um DER codificado em base64 (Seção 4 de [RFC4648] -- não codificado em base64url) [ITU. X690.1994] Valor do certificado PKIX. O certificado PKIX que contém o valor da chave DEVE ser o primeiro certificado. |
| y | Coordenada Y para o ponto da curva elíptica |
Detalhes de Propriedade
alg
O parâmetro "alg" (algoritmo) identifica o algoritmo destinado a ser usado com a chave. Os valores usados devem ser registrados no registro IANA "JSON Web Signature and Encryption Algorithms" estabelecido pela [JWA] ou ser um valor que contenha 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 da RSA, na Base64
e?: string
Valor de Propriedade
string
k
Chave simétrica
k?: string
Valor de Propriedade
string
kid
O parâmetro "kid" (ID da chave) é usado para corresponder a uma chave específica. Isso é usado, por exemplo, para escolher entre um conjunto de chaves dentro de um conjunto JWK durante a substituição de chaves. A estrutura do valor "kid" não é especificada. Quando valores "kid" são usados dentro de um conjunto JWK, chaves diferentes dentro do conjunto JWK DEVEM usar valores "kid" distintos. (Um exemplo em que chaves diferentes podem usar o mesmo valor "kid" é se elas tiverem valores "kty" (tipo de chave) diferentes, mas forem consideradas alternativas equivalentes pelo aplicativo que as usa.) O valor "kid" é uma cadeia de caracteres que diferencia maiúsculas de minúsculas.
kid?: string
Valor de Propriedade
string
kty
O parâmetro "kty" (tipo de chave) identifica a família de algoritmos criptográficos usados com a chave, como "RSA" ou "EC". Os valores "kty" devem ser registados no registo IANA "JSON Web Key Types" estabelecido por [JWA] ou ser um valor que contenha um Nome Resistente a Colisão. O valor "kty" é uma cadeia de caracteres que diferencia maiúsculas de minúsculas.
kty: string
Valor de Propriedade
string
n
Módulo RSA, em Base64
n?: string
Valor de Propriedade
string
p
RSA segredo prime
p?: string
Valor de Propriedade
string
q
RSA secret prime, com p < q
q?: string
Valor de Propriedade
string
qi
Parâmetro de chave privada RSA
qi?: string
Valor de Propriedade
string
use
Use ("uso de chave pública") identifica o uso pretendido da chave pública. O parâmetro "use" é empregado para indicar se uma chave pública é usada para criptografar dados ou verificar a assinatura nos dados. Os valores são geralmente "sig" (assinatura) ou "enc" (criptografia).
use?: string
Valor de Propriedade
string
x
Coordenada X para o ponto da 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 caracteres de valor de certificado. Cada cadeia de caracteres na matriz é um DER codificado em base64 (Seção 4 de [RFC4648] -- não codificado em base64url) [ITU. X690.1994] Valor do certificado PKIX. O certificado PKIX que contém o valor da chave DEVE ser o primeiro certificado.
x5C?: string[]
Valor de Propriedade
string[]
y
Coordenada Y para o ponto da curva elíptica
y?: string
Valor de Propriedade
string