0Pricing
OAuth2 & OpenID Connect Deep Dive · บทเรียน

JWS และชุดคีย์ JWK

เรียนรู้เกี่ยวกับ JSON Web Signatures (JWS) และ JSON Web Key Sets (JWKS) สำหรับตรวจสอบความถูกต้องของโทเค็น ID

JWS และชุดคีย์ JWK เป็นบทเรียน OAuth2 & OpenID Connect Deep Dive ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน OAuth2 & OpenID Connect Deep Dive และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส OAuth2 & OpenID Connect Deep Dive มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

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.

คำถามที่พบบ่อย

บทเรียน “JWS และชุดคีย์ JWK” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “JWS และชุดคีย์ JWK” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส OAuth2 & OpenID Connect Deep Dive ให้อัปเกรดเป็น CoddyKit PRO คอร์ส OAuth2 & OpenID Connect Deep Dive มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “JWS และชุดคีย์ JWK”

เรียนรู้เกี่ยวกับ JSON Web Signatures (JWS) และ JSON Web Key Sets (JWKS) สำหรับตรวจสอบความถูกต้องของโทเค็น ID คุณปฏิบัติ OAuth2 & OpenID Connect Deep Dive ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน OAuth2 & OpenID Connect Deep Dive หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน OAuth2 & OpenID Connect Deep Dive บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “JWS และชุดคีย์ JWK” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน OAuth2 & OpenID Connect Deep Dive นี้ได้ไหม

ได้ บทเรียน OAuth2 & OpenID Connect Deep Dive ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โครงสร้างและลายเซ็นของโทเค็น ID
  2. JWS และชุดคีย์ JWK
  3. การเพิกถอนและตรวจสอบโทเค็น
  4. การตรวจสอบ Claims มาตรฐานของโทเค็น ID
← กลับไปที่ OAuth2 & OpenID Connect Deep Dive