Skip to main content
テナントの mTLS 認証を設定する方法を説明します。
以下の例では、$management_access_token または Management API access token を指定しています。これを、少なくとも次のスコープを含むアクセストークンに置き換える必要があります。
  • create:custom_domains
  • read:custom_domains
  • create:clients
  • update:clients
  • update:client_credentials
  • update:client_keys
  • update:tenant_settings
必要なスコープを持つアクセストークンの取得方法について詳しくは、Get Access Tokens をご覧ください。
開始するには、カスタムドメイン を設定して検証する必要があります。

カスタムドメインを作成する

テナントレベルでは、Management API で mTLS ヘッダーを受け入れられるように、カスタムドメイン を設定する必要があります。customer edge がクライアント証明書の検証を担当するため、POST リクエストでは typeself_managed_certs に設定します。
リクエストが成功すると、の検証に使用する識別子が返されます。詳細については、新しいカスタムドメインを設定する API ドキュメントを参照してください。

既存のカスタムドメインにパッチを適用する

既存のカスタムドメインは、Management API を使用して、mTLS ヘッダーを受け入れるように設定できます。ただし、すでに存在するカスタムドメインの type は更新できません。
mTLS に使用できるのは、self_managed_certs 型のカスタムドメインのみです。現在、Auth0 は mTLS で auth0_managed_certs 型をサポートしていません。
次の POST リクエストでは、既存のカスタムドメインが mTLS ヘッダーを受け入れるように設定します。
詳しくは、カスタムドメイン設定の更新 API ドキュメントを参照してください。

カスタムドメインを検証する

Auth0 がカスタムドメインの作成および更新リクエストを受け付けるには、まずそのドメインを検証する必要があります。Management API を使用して、カスタムドメインを検証するために次の POST リクエストを送信します。
検証ステータスを確認するには、status フィールドを確認します。検証が完了してから、カスタムドメインがリクエストを受け付けられるようになるまで最大 10 分かかる場合があります。 Auth0 がカスタムドメインを初めて検証すると、レスポンスに cname_api_key が含まれます。これは、エッジ/リバースプロキシを設定する際に必要です。このキーは秘密にしておく必要があり、転送されたリクエストの検証に使用されます。 詳しくは、カスタムドメインを検証する API ドキュメントを参照してください。

mTLS エンドポイントエイリアスを有効にする

mTLS ハンドシェイクでクライアント証明書を要求すると、Web ブラウザーはユーザーに証明書を選択するモーダルダイアログを表示します。これはユーザー体験に不要な負担を与えるため、/authorize エンドポイントのように mTLS が不要なエンドポイントでは避けるべきです。そのため、mTLS トラフィックと非 mTLS トラフィックを異なるドメインでサポートする場合は、mTLS エンドポイントエイリアスを有効にしてください。 mTLS エンドポイントエイリアスは、OIDC discovery document の mtls_endpoint_aliases プロパティで指定されたエンドポイントに mTLS トラフィックを送信する必要があることをクライアントに示します。非 mTLS トラフィックは通常のエンドポイントに送信されます。mtls_endpoint_aliases プロパティの詳細については、リソースサーバーを呼び出すを参照してください。 mTLS エンドポイントエイリアスは、 で有効にできます。
Auth0 Dashboard を使用して mTLS エンドポイントエイリアスを有効にするには、次の手順を実行します。
  1. Auth0 Dashboard に移動し、サイドメニューから Settings を選択します。
  2. Tenant Settings で Advanced タブを選択します。
  3. Allow mTLS Endpoint Aliases を見つけてオンにします。これにより、mTLS トラフィックは mtls.<your custom domain>. というエンドポイントにルーティングされます。

詳細はこちら