DevToolKits.app
Article

什麼是 JWKS (JSON Web Key Set)?

解釋 JWKS 的機制、作用以及如何使用 DevToolKits 生成它。

JWKS 示意圖

JWKS 概覽

JWKS (JSON Web Key Set) 是以 JSON 格式表示的一組加密密鑰。
它主要用於 OAuth 2.0 和 OpenID Connect (OIDC) 的上下文中,用於公開用於簽名驗證的公鑰。

例如,Auth0 和 Cognito 等身份提供商提供 JWKS 端點,
API 服務器從該端點獲取公鑰以驗證 JWT (JSON Web Token) 簽名。

JWKS 的結構

JWKS 有一個 keys 數組,其中包含單個密鑰信息 (JWK)。

{
  "keys": [
    {
      "kty": "RSA",
      "use": "sig",
      "alg": "RS256",
      "kid": "unique-key-id",
      "n": "...",
      "e": "AQAB"
    }
  ]
}
  • kty: 密鑰類型 (例如 RSA, EC)
  • use: 用途 (例如 sig = 簽名)
  • kid: 密鑰 ID。當存在多個密鑰時用於識別。

使用 DevToolKits 生成 JWKS

您可以使用我們的 JWKS 生成器 直接在瀏覽器中生成 RSA 密鑰對
並獲取 JWKS JSON 和私鑰 (PEM)。

💡 提示: 它完全在您的瀏覽器中安全運行,不會將私鑰發送到任何服務器。非常適合本地開發和測試。

Related Tools

廣告

廣告