> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.com/llms.txt
> Use this file to discover all available pages before exploring further.

# JSON Web Key Set

> JSON Web Key Setは、JSON Web Key（暗号化キーを表すJSONオブジェクト）のセットを表すJSONオブジェクトです。

JSON Web Key Set（JWKS）は公開鍵を含んだキーのセットで、この公開鍵は <Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=json-web-token" tip="JSON Web Token（JWT）: 二者間のクレームを安全に表現するために使用される標準IDトークン形式（および多くの場合、アクセストークン形式）。" cta="用語集の表示">JSON Web Token（JWT）</Tooltip> のうち、 <Tooltip data-tooltip-id="react-containers-DefinitionTooltip-1" href="/docs/ja-jp/glossary?term=authorization-server" tip="認可サーバー: ユーザーによるアクセスの限界を定義するために使用される集中管理型サーバー。たとえば、認可サーバーは、ユーザーが利用できるデータ、タスク、機能を制御できます。" cta="用語集の表示">認可サーバー</Tooltip> が発行してRS256の[署名アルゴリズム](/docs/ja-jp/get-started/applications/signing-algorithms)を使って署名されたものを検証するのに使用されます。

Auth0でアプリケーションやAPIを作成する場合、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-3" href="/docs/ja-jp/glossary?term=json-web-token" tip="JSON Web Token（JWT）: 二者間のクレームを安全に表現するために使用される標準IDトークン形式（および多くの場合、アクセストークン形式）。" cta="用語集の表示">JWT</Tooltip>の署名には **RS256** と **HS256** の2つのアルゴリズムがサポートされています。RS256は非対称署名を生成し、JWTの署名には秘密鍵、署名の検証には公開鍵が使用されます。

Auth0は[JSON Web Key（JWK）の仕様](https://tools.ietf.org/html/rfc7517)に従って、RS256トークンの署名に暗号化キーを使用します。この仕様は **JSON Web Key（JWK）** と **JSON Web Key Set（JWKS）** という2つの大まかなのデータ構造を定義しています。この仕様の定義には以下が含まれます。

| 項目                         | 説明                                                         |
| -------------------------- | ---------------------------------------------------------- |
| **JSON Web Key（JWK）**      | 暗号化キーを表すJSONオブジェクト。オブジェクトのメンバーは、この値を含むキーのプロパティを表します。       |
| **JSON Web Key Set（JWKS）** | JWKセットを表すJSONオブジェクト。JSONオブジェクトには、JWKの配列である`keys`メンバーが必要です。 |

Auth0はテナントのそれぞれにJWKSエンドポイントを公開し、これは`https://{yourDomain}/.well-known/jwks.json`にあります。このエンドポイントには、テナントに対してAuth0が発行するすべてのJWTを検証するのに使われるJWKが含まれています。

<Warning>
  Auth0では、現在、一度に1つのJWKを使って署名を行っていますが、このエンドポイントには複数のJWKが含まれ得ると想定することが大切です。たとえば、[アプリケーション署名鍵のローテーション](/docs/ja-jp/get-started/tenant-settings/signing-keys/rotate-signing-keys)時には、JWKに複数の鍵が含まれることがあります。
</Warning>

## もっと詳しく

* [署名鍵](/docs/ja-jp/get-started/tenant-settings/signing-keys)
* [JSON Web Key Setのプロパティ](/docs/ja-jp/secure/tokens/json-web-tokens/json-web-key-set-properties)
* [JSON Web Key Setを見つける](/docs/ja-jp/secure/tokens/json-web-tokens/locate-json-web-key-sets)
* [署名証明書を確認する](/docs/ja-jp/get-started/tenant-settings/signing-keys/view-signing-certificates)
