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

> テナントのアプリケーション署名鍵の仕組みについて説明します。

# 署名鍵

推奨される <Tooltip tip="署名アルゴリズム: トークンが改ざんされていないことを保証するために、トークンにデジタル署名する際に使用するアルゴリズムです。" cta="用語集を見る" href="/ja/docs/glossary?term=signing+algorithm">署名アルゴリズム</Tooltip> (RS256) を選択すると、Auth0 は公開鍵暗号方式を使用してアプリケーションとの信頼関係を確立します。一般的には、公開鍵と秘密鍵のペアで構成される署名鍵を使用します。

署名鍵は、アプリケーションまたは API に送信される <Tooltip tip="署名アルゴリズム: トークンが改ざんされていないことを保証するために、トークンにデジタル署名する際に使用するアルゴリズムです。" cta="用語集を見る" href="/ja/docs/glossary?term=ID+tokens">IDトークン</Tooltip>、<Tooltip tip="IDトークン: リソースへのアクセスではなく、クライアント自体を対象とした認証情報です。" cta="用語集を見る" href="/ja/docs/glossary?term=access+tokens">アクセストークン</Tooltip>、<Tooltip tip="アクセストークン: API へのアクセスに使用される、不透明な文字列または JWT 形式の認可資格情報です。" cta="用語集を見る" href="/ja/docs/glossary?term=SAML">SAML</Tooltip> アサーション、および <Tooltip tip="Security Assertion Markup Language (SAML): パスワードなしで 2 者間の認証情報交換を可能にする標準化されたプロトコルです。" cta="用語集を見る" href="/ja/docs/glossary?term=WS-Fed">WS-Fed</Tooltip> アサーションの署名に使用されます。署名鍵は JSON Web Key (JWK) であり、署名された <Tooltip tip="JSON Web Token (JWT): 2 者間でクレームを安全に表現するために使用される標準の IDトークン 形式（多くの場合はアクセストークン形式でもあります）です。" cta="用語集を見る" href="/ja/docs/glossary?term=JSON+web+token">JSON web token</Tooltip> (JWT) の署名を検証するために使われる、公開された既知の公開鍵を含みます。JSON Web Key Set (JWKS) は、<Tooltip tip="認可サーバー: ユーザーのアクセス範囲の定義に関与する集中管理サーバーです。たとえば、認可サーバーはユーザーが利用できるデータ、タスク、機能を制御できます。" cta="用語集を見る" href="/ja/docs/glossary?term=authorization+server">認可サーバー</Tooltip> によって発行され、RS256 署名アルゴリズムで署名された任意の JWT を検証するための公開鍵を含む鍵セットです。サービスは Web トークンの検証に 1 つの JWK しか使用しない場合がありますが、署名証明書がローテーションされている場合、JWKS には複数の鍵が含まれることがあります。

<div id="how-it-works">
  ## 仕組み
</div>

ユーザーがアプリケーションにサインインすると、Auth0 はユーザー情報を含むトークンを作成し、そのトークンをアプリケーションに返す前に秘密鍵で署名します。この秘密鍵は Auth0 によって保護されており、テナントごとに一意です。

トークンが有効であり、Auth0 によって発行されたものであることを確認するため、アプリケーションは公開鍵を使用してトークンの署名を検証します。また、Auth0 は Dashboard と <Tooltip tip="Management API: お客様が管理タスクを実行できるようにする製品です。" cta="用語集を表示" href="/ja/docs/glossary?term=Management+API">Management API</Tooltip> の両方で、その他のアプリケーションセキュリティ鍵管理機能も提供しています。

Auth0 では、セキュリティ侵害が発生した場合に迅速に対応できるよう、鍵を定期的にローテーションすることを推奨しています。

追加のアプリケーション署名証明書は以下に表示されます。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  これらのリンクは、現在アクティブなテナントに基づいて生成され、正確な情報を提供します。これらのリンクにアクセスするには、テナントの認証情報を使用して `auth0.com/docs` にログインしている必要があります。

  サインインするには、右上の **Log in** を選択します。ログイン後は、プロフィールアイコンを選択して **Switch tenant** を選ぶと、テナントを切り替えられます。
</Callout>

* <AuthLink href="https://{yourDomain}/cer">CER</AuthLink>
* <AuthLink href="https://{yourDomain}/pem">PEM</AuthLink>
* <AuthLink href="https://{yourDomain}/rawpem">raw PEM</AuthLink>
* <AuthLink href="https://{yourDomain}/pb7">PB7</AuthLink>
* <AuthLink href="https://{yourDomain}/fingerprint">Fingerprint</AuthLink>

この情報は、<Tooltip tip="Auth0 Dashboard: サービスを設定するための Auth0 の主要製品です。" cta="用語集を表示" href="/ja/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> から個別のアプリケーションについて取得することもできます。その場合は、対象のアプリケーションの **Settings** ページに移動します。次に、**Advanced Settings** を展開し、**Certificates** タブを選択します。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Auth0 は、アプリケーションに送信されるアサーションに署名するために、アプリケーション署名鍵を使用します。これらのアサーションには、IDトークン、アクセストークン、SAML アサーション、WS-Fed アサーションが含まれる場合があります。なお、これらの鍵は、接続とのやり取りで使用される鍵とは異なります。これには、IDプロバイダー (IdP) への SAML リクエストの署名や、IdP からのレスポンスの暗号化が含まれます。

  デフォルトでは、IdP 接続の SAML アサーションには署名が付与されます。これは推奨設定です。IdP の設定に使用できる公開鍵を取得するには、[SAML Identity Provider Configuration: Signed Assertions](/ja/docs/authenticate/protocols/saml/saml-identity-provider-configuration-settings) を参照してください。
</Callout>

ローテーションと失効のプロセスは、運用上の方針に応じた柔軟な対応を可能にし、アプリケーションの円滑な移行を支援します。まずアプリケーションを更新してから鍵をローテーションし、失効させることもできます。逆に、先に鍵をローテーションし、その後でアプリケーションを更新して古い鍵を失効させることもできます。

使用可能な鍵は次のとおりです。

* **Currently used**: 現在、すべての新しいアサーションへの署名に使用されている鍵。
* **Previously used**: 以前使用されていたが、ローテーションによって置き換えられた鍵。この鍵で生成されたアサーションは引き続き有効です。
* **Next in queue**: キューに入っている鍵。次回アプリケーション署名鍵がローテーションされる際に、現在の鍵と置き換わります。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  本番環境でアプリケーション署名鍵をローテーションする前に、必ず開発用テナントで署名鍵のローテーションをテストしてください。
</Callout>

<div id="limitations">
  ## 制限事項
</div>

署名鍵のローテーションには、他の API エンドポイントよりも厳しいレート制限が適用されます。詳しくは、[Management API のレート制限](/ja/docs/troubleshoot/customer-support/operational-policies/rate-limit-policy/management-api-endpoint-rate-limits)を参照してください。

<div id="learn-more">
  ## 詳しくはこちら
</div>

* [署名鍵をローテーション](/ja/docs/get-started/tenant-settings/signing-keys/rotate-signing-keys)
* [署名鍵を失効](/ja/docs/get-started/tenant-settings/signing-keys/revoke-signing-keys)
* [署名証明書を表示](/ja/docs/get-started/tenant-settings/signing-keys/view-signing-certificates)
* [アプリケーションの署名アルゴリズムを変更](/ja/docs/get-started/applications/change-application-signing-algorithms)
