OAuth2 & OpenID Connect Deep Dive · Aula

JWS e Conjuntos de JWK

Aprenda sobre assinaturas web JSON (JWS) e conjuntos de chaves web JSON (JWKS) para verificar a autenticidade dos tokens de ID.

Aula 2 de 411 etapas

JWS e Conjuntos de JWK é uma aula grátis de OAuth2 & OpenID Connect Deep Dive no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de OAuth2 & OpenID Connect Deep Dive, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de OAuth2 & OpenID Connect Deep Dive inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

JWS & JWK Sets Intro

Welcome! In this lesson, we'll dive into two crucial components for securing OpenID Connect: JSON Web Signatures (JWS) and JSON Web Key Sets (JWKS).

These mechanisms ensure that the ID Tokens you receive are authentic and haven't been tampered with.

Why Signatures are Essential

Imagine receiving an ID Token that tells you who a user is. How do you know it's truly from the trusted Identity Provider and not a malicious actor?

This is where signatures come in. They provide:

  • Authenticity: Verifying the sender's identity.
  • Integrity: Ensuring the token hasn't been changed since it was signed.

JSON Web Signature (JWS)

A JSON Web Signature (JWS) is a compact, URL-safe representation of signed content. Think of it as a digital seal on your JSON data.

An ID Token is typically a type of JWS, meaning it has been digitally signed to prove its origin and integrity.

JWS Structure: 3 Parts

A JWS consists of three parts, separated by dots (.):

  • Header: Describes the signing algorithm (e.g., RS256) and the key used.
  • Payload: The actual data (e.g., the user claims in an ID Token).
  • Signature: The cryptographic signature generated from the header, payload, and a secret key.

Example: HEADER.PAYLOAD.SIGNATURE

JSON Web Key (JWK)

To verify a JWS signature, you need the correct public key. A JSON Web Key (JWK) is a standard way to represent cryptographic keys (like RSA or EC public keys) in a JSON format.

It makes it easy for systems to share and understand cryptographic keys.

Key Details in a JWK

A JWK contains several parameters to describe a key. Common ones include:

  • kty (Key Type): e.g., RSA, EC
  • use (Public Key Use): e.g., sig (for signing)
  • alg (Algorithm): e.g., RS256
  • kid (Key ID): A unique identifier for the key.
  • Specific key components (e.g., n and e for an RSA public key).

JSON Web Key Set (JWKS)

An Identity Provider (IdP) might use several keys for signing ID Tokens, or rotate them over time. A JSON Web Key Set (JWKS) is a JSON object containing an array of JWKs.

It's the standard way for an IdP to publish all its public keys that clients can use for verification.

Discovering the JWKS Endpoint

How does your application find the IdP's JWKS?

The OpenID Connect Discovery Endpoint (e.g., https://idp.com/.well-known/openid-configuration) provides a URL called jwks_uri.

Your application fetches the JWKS from this jwks_uri to get the public keys needed for verification.

ID Token Verification Flow

Here's the typical process for a client to verify an ID Token:

  1. Receive the ID Token (JWS).
  2. Parse its header to find the kid (Key ID) and alg (algorithm).
  3. Fetch the JWKS from the IdP's jwks_uri.
  4. Locate the JWK in the JWKS that matches the kid and alg from the ID Token header.
  5. Use the public key from the matched JWK to cryptographically verify the ID Token's signature.

Quick Check: JWS & JWKS

An ID Token is received by a client application. The client needs to verify its signature. Which of the following is the correct sequence of actions?

Recap: JWS & JWK Sets

Great job! You've learned about the core components for ID Token security:

  • JWS: A signed JSON structure, ensuring token authenticity and integrity.
  • JWK: A standard JSON format for cryptographic keys.
  • JWKS: A set of JWKs published by an IdP, allowing clients to discover and retrieve public keys for signature verification.

These pieces work together to build trust in the identity information provided by OpenID Connect.

Grátis para começar

Aprenda OAuth2 & OpenID Connect Deep Dive com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “JWS e Conjuntos de JWK” é grátis?

Sim — o texto completo de “JWS e Conjuntos de JWK” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de OAuth2 & OpenID Connect Deep Dive, atualize para CoddyKit PRO. O curso de OAuth2 & OpenID Connect Deep Dive inclui 4 aulas no total.

O que vou aprender em “JWS e Conjuntos de JWK”?

Aprenda sobre assinaturas web JSON (JWS) e conjuntos de chaves web JSON (JWKS) para verificar a autenticidade dos tokens de ID. Você pratica OAuth2 & OpenID Connect Deep Dive com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar OAuth2 & OpenID Connect Deep Dive?

Nenhuma experiência prévia é necessária. OAuth2 & OpenID Connect Deep Dive no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “JWS e Conjuntos de JWK”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de OAuth2 & OpenID Connect Deep Dive?

Sim. Cada aula de OAuth2 & OpenID Connect Deep Dive inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Estrutura e Assinatura do Token de ID
  2. JWS e Conjuntos de JWK
  3. Revogação e Introspecção de Tokens
  4. Validando declarações padrão de tokens de ID
← Voltar para OAuth2 & OpenID Connect Deep Dive