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

# 署名鍵

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

推奨される署名アルゴリズム（RS256）を選択すると、Auth0は公開キー暗号化を使用してアプリケーションとの信頼を確立します。一般的には、公開鍵と秘密鍵のペアで構成される署名鍵を使用します。

署名鍵は、アプリケーションやAPIに送信されたIDトークン、アクセストークン、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-1" href="/docs/ja-jp/glossary?term=security-assertion-markup-language" tip="Security Assertion Markup Language（SAML）: パスワードなしに二者間で認証情報を交換できる標準化プロトコル。" cta="用語集の表示">SAML</Tooltip>アサーション、および<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-2" href="/docs/ja-jp/glossary?term=ws-fed" tip="Webサービスフェデレーション（WS-Fed）: ドメイン全体でユーザーIDを管理するためのプロトコル。" cta="用語集の表示">WS-Fed</Tooltip>アサーションを署名するのに使用されます。署名鍵は、署名付きJSON Webトークン(<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>)の署名を検証するために使用される既知の公開鍵を含むJSON Web鍵(JWK)です。JSON Web鍵セット（JWKS）は、認可サーバーによって発行され、RS256署名アルゴリズムを使用して署名されたすべてのJWTを検証するために使用される公開鍵を含む鍵のセットです。サービスはWebトークンの検証に1つのJWKのみを使用できますが、サービスが署名証明書をローテーションした場合は、JWKSに複数のキーが含まれることがあります。

## 仕組み

ユーザーがアプリケーションにサインインすると、ユーザーに関する情報を含むトークンが作成され、その秘密鍵を使用してトークンに署名してから、アプリケーションに送信されます。Auth0は、テナントごとに一意の秘密鍵を確保します。

トークンが有効で、Auth0から生成されたことを確認するために、アプリケーションは公開鍵を使用してトークンの署名を検証します。Dashboardと<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=management-api" tip="Management API: 顧客が管理タスクを実行できるようにするための製品。" cta="用語集の表示">Management API</Tooltip>の両方を通じて、他のアプリケーションセキュリティキー管理機能を提供しています。

Auth0では、セキュリティ侵害が発生した場合に対処できるように、定期的にキーをローテーションすることをお勧めします。

その他のアプリケーション署名証明書を以下に示します。

<Note>
  これらのリンクでは、読者のアクティブなテナントを使用して正確な情報を提供しています。リンクにアクセスするには、テナントの資格情報を使って[auth0.com/docs](/docs/ja-jp/articles)にログインしなければなりません。

  サインインするには、右上にある\*\*［Log in（ログイン）］**を選択してください。ログインした後、テナントを切り替えるには、プロファイルのアイコンを選んで**［Switch tenant（テナントを切り替える）］\*\*を選択します。
</Note>

* <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 data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=auth0-dashboard" tip="Auth0 Dashboard: サービスを構成するためのAuth0の主製品。" cta="用語集の表示">Auth0 Dashboard</Tooltip>を使用して、個々のアプリケーションのこの情報を取得することもできます。これを行うには、特定のアプリケーションの\*\*［Settings（設定）］**ページに移動します。次に、**［Advanced Settings（詳細設定）］**を展開し、**［Certificates（証明書）］\*\*タブを選択します。

<Note>
  アプリケーションに送られるアサーションの署名には、アプリケーションの署名鍵を使用します。アサーションには、IDトークン、アクセストークン、SAMLアサーション、WS-Fedアサーションが含まれます。これらの鍵は、IDプロバイダー（IdP）に対するSAML要求の署名やIdPからの応答の暗号化など、接続とのやりとりを署名する鍵とは異なります。

  IdP接続のSAMLアサーションはデフォルトで署名されます（これは、推奨されている動作です）。IDプロバイダーの構成に使用する公開鍵を取得するには、「[SAML IDプロバイダーの構成：署名されたアサーション](/docs/ja-jp/authenticate/protocols/saml/saml-identity-provider-configuration-settings)」を参照してください。
</Note>

ローテーションと失効のプロセスでは、個人の設定がサポートされ、アプリケーションの移行がスムーズに行われます。最初にアプリケーションを更新したい場合は、鍵をローテーションさせて失効させることができます。または、鍵をローテーションさせ、アプリケーションを更新して古い鍵を失効させる場合は、それを行うこともできます。

使用可能な鍵には、以下が含まれます。

* **Currently used（現在使用中）**：すべての新しいアサーションの署名に現在使用されているキー。
* **Previously used（以前使用）**：現在、すべての新しいアサーションに署名するために使用されているキー。このキーで生成されたアサーションは引き続き機能します。
* **Next in queue（待ち行列での後続）**：キューに登録され、アプリケーションの署名キーが次にローテーションされたときに現在のキーと置き換えられるキー。

<Note>
  運用環境でアプリケーションの署名鍵をローテーションする前に、必ず開発テナントで署名鍵のローテーションをテストしてください。
</Note>

## 制限事項

署名キーのローテーションには、他のAPIエンドポイントよりも小さいレート制限が適用されます。詳細については、[［Management API Rate Limits（管理APIのレート制限）］](/docs/ja-jp/troubleshoot/customer-support/operational-policies/rate-limit-policy/management-api-endpoint-rate-limits)をお読みください。

## もっと詳しく

* [署名鍵をローテーションする](/docs/ja-jp/get-started/tenant-settings/signing-keys/rotate-signing-keys)
* [署名鍵を取り消す](/docs/ja-jp/get-started/tenant-settings/signing-keys/revoke-signing-keys)
* [署名証明書を確認する](/docs/ja-jp/get-started/tenant-settings/signing-keys/view-signing-certificates)
* [アプリケーションの署名アルゴリズムを変更する](/docs/ja-jp/get-started/applications/change-application-signing-algorithms)
