Passa al contenuto principale

1. Introduction (Introduzione)

Una JSON Web Key (JWK) è una struttura dati JavaScript Object Notation (JSON) [RFC7159] che rappresenta una chiave crittografica (Cryptographic Key). Questa specifica definisce anche una struttura dati JSON JWK Set che rappresenta un insieme di JWK. Gli algoritmi crittografici (Cryptographic Algorithms) e gli identificatori da utilizzare con questa specifica sono descritti nella specifica separata JSON Web Algorithms (JWA) [JWA] e nei registri IANA stabiliti da tale specifica.

Gli obiettivi di questa specifica non includono la rappresentazione di nuovi tipi di catene di certificati (Certificate Chains), la rappresentazione di nuovi tipi di chiavi certificate (Certified Keys) o la sostituzione dei certificati X.509.

Le JWK e i JWK Set sono utilizzati nelle specifiche JSON Web Signature [JWS] e JSON Web Encryption [JWE].

I nomi definiti da questa specifica sono brevi perché un obiettivo centrale è rendere le rappresentazioni risultanti il più compatte (Compact) possibile.

1.1. Notational Conventions (Convenzioni notazionali)

Le parole chiave « deve (MUST) », « non deve (MUST NOT) », « richiesto (REQUIRED) », « deve (SHALL) », « non deve (SHALL NOT) », « dovrebbe (SHOULD) », « non dovrebbe (SHOULD NOT) », « raccomandato (RECOMMENDED) », « non raccomandato (NOT RECOMMENDED) », « può (MAY) » e « opzionale (OPTIONAL) » in questo documento devono essere interpretate come descritto in « Parole chiave da utilizzare negli RFC per indicare i livelli di requisito » [RFC2119]. L'interpretazione deve essere applicata solo quando i termini appaiono interamente in lettere maiuscole.

BASE64URL(OCTETS) indica la codifica base64url di OCTETS, secondo la sezione 2 di [JWS].

UTF8(STRING) indica gli ottetti della rappresentazione UTF-8 [RFC3629] di STRING, dove STRING è una sequenza di zero o più caratteri Unicode [UNICODE].

ASCII(STRING) indica gli ottetti della rappresentazione ASCII [RFC20] di STRING, dove STRING è una sequenza di zero o più caratteri ASCII.

La concatenazione di due valori A e B è indicata come A || B.