- SAML サービスプロバイダーとしての Auth0 (例: SAML 接続)
- SAML としての Auth0 (例: SAML Web App アドオンで構成されたアプリケーション)
SAMLサービスプロバイダーとしてのAuth0
SAML 認証リクエストに署名する
- Auth0 Dashboard > Authentication > Enterprise に移動し、SAML を選択します。
- 表示する接続の名前を選択します。
- Sign Request を見つけて、スイッチを有効にします。
- Sign Request スイッチの下にある証明書をダウンロードし、IdP が署名を検証できるように IdP に提供します。
deflate エンコーディングを有効/無効にする
deflate オプションを false に設定します。
接続の options オブジェクトを更新すると、options オブジェクト全体が上書きされます。既存の接続オプションを保持するには、現在の options オブジェクトを取得し、新しいキーと値を追加してください。
エンドポイント: https://{yourDomain}/api/v2/connections/{yourConnectionId}
ペイロード:
カスタムキーでリクエストに署名する
options オブジェクトに signing_key プロパティを追加する必要があります。
接続の options オブジェクトを更新すると、options オブジェクト全体が上書きされます。以前の接続オプションを保持するには、既存の options オブジェクトを取得し、それに新しいキーと値を追加してください。
エンドポイント: https://{yourDomain}/api/v2/connections/{yourConnectionId}
ペイロード:
署名付きの SAML 認証レスポンスを受信する
- Auth0 Dashboard > Authentication > Enterprise に移動し、SAML を選択します。
- 表示する接続の名前を選択します。
- X509 Signing Certificate を探して、証明書をアップロードします。
- Save Changes を選択します。
暗号化された SAML 認証アサーションを受信する
コンテンツ復号アルゴリズムを設定する
一覧にないアルゴリズムでアサーションが暗号化されている場合、そのアサーションは Auth0 によって拒否されます。
assertion_decryption_settings プロパティを変更する必要があります。
接続の options オブジェクトを更新すると、新しい設定で options オブジェクト全体が上書きされます。既存の接続オプションを保持するには、現在の options オブジェクトを取得し、そこに新しいキーと値を追加してください。
エンドポイント: https://{yourDomain}/api/v2/connections/{yourConnectionId}
ペイロード:
キーペアを使用して暗号化されたレスポンスを復号する
options オブジェクトに decryptionKey プロパティを追加する必要があります。
接続の options オブジェクトを更新すると、options オブジェクト全体が上書きされます。既存の接続オプションを保持するには、既存の options オブジェクトを取得して、新しいキー/値を追加してください。
エンドポイント: https://{yourDomain}/api/v2/connections/{yourConnectionId}
ペイロード:
SAML IDプロバイダーとしての Auth0
SAML レスポンス/アサーションに署名する
- Auth0 Dashboard > Applications に移動し、表示するアプリケーションの名前を選択します。
- Settings ページの一番下までスクロールし、Show Advanced Settings を選択してから、Certificates ビューを選択します。
- Download Certificate を選択し、署名証明書の受け取り形式を選択します。
- 証明書をサービスプロバイダーに送信します。
- Auth0 Dashboard > Applications に移動し、表示するアプリケーションの名前を選択します。
- Addons ビューを選択します。
- SAML2 Web App を選択して設定を表示し、Settings コードブロックを探します。
-
"signResponse"キーを探します。コメントアウトを解除し (必要に応じて追加し) 、値をtrueに設定します (デフォルト値はfalseです) 。設定は次のようになります。
SAML レスポンスの署名キーを変更する
署名付きのSAML認証リクエストを受信する
- 公開鍵を含むサービスプロバイダーの証明書をダウンロードします。
- Auth0 Dashboard > Applications に移動し、表示するアプリケーションの名前を選択します。
- Addons ビューを選択します。
- SAML2 Web App を選択してその設定を表示し、Settings コードブロックを見つけます。
-
"signingCert"キーを見つけます。コメントアウトを解除し (必要に応じて追加し) 、その値にサービスプロバイダーからダウンロードした証明書を設定します。設定は次のようになります。
暗号化されたSAML認証アサーションを送信する
aes256-gcm の使用を推奨しています。
サービスプロバイダーから証明書と公開鍵を取得する必要があります。証明書しか入手していない場合は、openssl を使用して公開鍵を抽出できます。証明書ファイル名が certificate.pem であるとすると、次を実行できます。
openssl x509 -in certificate.pem -pubkey -noout > public_key.pem
証明書ファイルと公開鍵ファイルを取得したら、Action で使用できるよう、それらを文字列に変換する必要があります。Action は次のようになります。
aes256-gcm(推奨) : 機密性と完全性の両方を提供する認証付き暗号です。フォーマット妥当性オラクル攻撃に対する耐性があります。aes256-cbc(デフォルト) : 完全性は保証されません。Action で暗号化アルゴリズムを設定するオブジェクトapi.samlResponse.setEncryptionAlgorithmを使用しない場合、Auth0 はデフォルトでaes256-cbcアルゴリズムを使用し、テナントログに非推奨の警告を記録します。
キー転送には、Auth0 は MGF1 および SHA1 関数を含む
rsa-oaep を使用します。