ストア認証用のSAMLプロバイダーとしてOktaを構成する
この記事では、Okta SAMLアプリケーションの構成と、Citrix Cloud™とSAMLプロバイダー間の接続に必要な手順について説明します。これらの手順の一部は、SAMLプロバイダーの管理コンソールで実行するアクションについて説明しています。
前提条件
この記事のタスクを完了する前に、以下の前提条件を満たしていることを確認してください。
-
Citrix Supportは、Citrix CloudでSendNameIDPolicyInSAMLRequest機能を有効にしています。この機能はリクエストに応じて有効になります。これらの機能の詳細については、「Oktaを使用したSAMLに必要なクラウド機能」を参照してください。
-
以下のいずれかのOktaドメインを使用するOkta組織があること。
-
okta.com
-
オクタ-イーユー・ドットコム
-
oktapreview.com
-
-
Active Directory (AD) をOkta組織と同期していること。
-
Okta組織で認証リクエストの署名が有効になっていること。
-
Citrix CloudとOkta SAMLアプリケーションの両方で、IDプロバイダーシングルログアウト (SLO) が構成されていること。SLOが構成されている場合、エンドユーザーがストアからサインアウトすると、OktaおよびOkta SAMLアプリケーションを共有する他のすべてのサービスプロバイダーからもサインアウトします。
-
Citrix Cloud内でIDプロバイダーログアウト (SLO) リクエストの署名が有効になっていること。
-
Citrix Cloud内でIDプロバイダーログアウトバインディング (SLO) がHTTPPostであること。
Okta を使用した SAML に必要なクラウド機能
この記事のタスクを完了する前に、Citrix Support に連絡して SendNameIDPolicyInSAMLRequest 機能を有効にする必要があります。この機能により、Citrix Cloud は SAML リクエストで NameID ポリシーを SAML プロバイダーに Unspecified として提供できるようになります。この機能は Okta でのみ使用できます。
これらの機能は、Citrix アカウントにサインインし、Citrix Support Web サイト からチケットを開くことでリクエストできます。
要件
この記事には、Okta Admin コンソールで SAML アプリケーションを作成する タスクが含まれています。このアプリケーションには、Citrix Cloud リージョン用の SAML 署名証明書が必要です。
この証明書は、https://www.rcfed.com/SAMLWSFed/MetadataCertificateExtract にあるような抽出ツールを使用して、お使いのリージョンの Citrix Cloud SAML メタデータから抽出できます。Citrix は、必要に応じて提供できるように、Citrix Cloud SAML 証明書を事前に取得することをお勧めします。
このセクションの手順では、https://www.rcfed.com/SAMLWSFed/MetadataCertificateExtract の抽出ツールを使用して署名証明書を取得する方法について説明します。
お使いのリージョンの Citrix Cloud メタデータを取得するには:
-
選択した抽出ツールで、Citrix Cloud リージョンのメタデータ URL を入力します。
-
欧州連合、米国、およびアジア太平洋南部リージョンの場合は、
https://saml.cloud.com/saml/metadataを入力します。 -
日本リージョンの場合は、
https://saml.citrixcloud.jp/saml/metadataを入力します。 -
Citrix Cloud Government リージョンの場合は、
https://saml.cloud.us/saml/metadataを入力します。
-
-
Load をクリックします。抽出された証明書は、入力した URL の下に表示されます。
-
Download をクリックして、証明書を PEM 形式でダウンロードします。
Okta AD エージェントとアカウントを同期する
OktaをSAMLプロバイダーとして使用するには、まずオンプレミスのADをOktaと統合する必要があります。これを行うには、Okta ADエージェントをドメインにインストールし、ADをOkta組織に追加します。Okta ADエージェントの展開に関するガイダンスについては、Okta WebサイトのActive Directory統合の開始を参照してください。
その後、ADユーザーとグループをOktaにインポートします。インポート時には、ADアカウントに関連付けられている次の値を含めます。
-
メール
-
SID
-
UPN
-
OID
ADユーザーとグループをOkta組織と同期するには:
-
Okta ADエージェントをインストールして構成します。完全な手順については、Okta Webサイトの次の記事を参照してください。
-
手動インポートまたは自動インポートを実行して、ADユーザーとグループをOktaに追加します。Oktaのインポート方法と手順の詳細については、Okta WebサイトのActive Directoryユーザーとグループの管理を参照してください。
ストア認証用のOkta SAMLアプリケーションを構成する
-
SAMLアプリケーションを追加および構成する権限を持つ管理者アカウントを使用して、Okta組織にサインインします。
-
管理コンソールで、Applications > Applications > Create App Integration を選択し、次に SAML 2.0 を選択します。Next を選択します。サインイン方法としてSAMLが選択されたOktaコンソール(/en-us/citrix-cloud/media/saml-okta-console-sign-in-method.png)
-
App Nameに、アプリケーションのわかりやすい名前を入力します。Nextを選択します。アプリ名フィールドが強調表示されたSAML統合構成画面の作成(/en-us/citrix-cloud/media/saml-okta-console-saml-integration-screen.png)
-
SAML Settingsセクションで、Citrix Cloudサービスプロバイダー(SP)接続を構成します。
-
Single sign-on URLに、Citrix Cloudのお客様のCitrix Cloudリージョンに対応するURLを入力します。
-
お客様IDが欧州連合、米国、またはアジア太平洋南部リージョンにある場合は、
https://saml.cloud.com/saml/acsと入力します。 -
お客様IDが日本リージョンにある場合は、
https://saml.citrixcloud.jp/saml/acsと入力します。 -
お客様IDがCitrix Cloud Governmentリージョンにある場合は、
https://saml.cloud.us/saml/acsと入力します。
-
-
Use this for Recipient and Destination URLを選択します。
-
**Audience URI (SP Entity ID)**に、Citrix Cloudのお客様のCitrix Cloudリージョンに対応するURLを入力します。
-
お客様IDが欧州連合、米国、またはアジア太平洋南部リージョンにある場合は、
https://saml.cloud.comと入力します。 -
お客様IDが日本リージョンにある場合は、
https://saml.citrixcloud.jpと入力します。 -
お客様IDがCitrix Cloud Governmentリージョンにある場合は、
https://saml.cloud.usと入力します。
-
-
Name ID Formatで、Unspecifiedを選択します。Citrix CloudがSAMLリクエスト内で送信するNameIDポリシーは、Okta SAMLアプリケーション内で指定されたNameID形式と一致する必要があります。これらの項目が一致しない場合、Sign Authentication Requestを有効にするとOktaからエラーが発生します。
-
Application usernameで、Okta usernameを選択します。この構成の例として、次の図は、米国、EU、およびアジア太平洋南部リージョンでの正しい構成を示しています。OktaコンソールでのSAML設定(設定済み)(/en-us/citrix-cloud/media/saml-okta-console-app-configuration-complete.png)重要:Name ID設定はUnspecifiedとして構成する必要があります。この設定に異なる値を使用すると、SAMLサインインが失敗します。
-
Show Advanced Settingsをクリックし、次の設定を構成します。
-
Responseで、Signedを選択します。
-
Assertion Signatureで、Signedを選択します。
-
Signature Algorithmで、RSA-SHA256を選択します。
-
Assertion Encryptionで、Unencryptedを選択します。
-
-
Signature Certificateで、Citrix Cloudリージョン用のSAML署名証明書をPEM形式でアップロードします。SAML署名証明書の取得手順については、この記事の要件を参照してください。
-
「シングルログアウトを有効にする」で、「アプリケーションによるシングルログアウトの開始を許可する」を選択します。
-
Single Logout URLに、Citrix Cloudリージョンに対応するURLを入力します。
-
欧州連合、米国、およびアジア太平洋南部リージョンの場合は、
https://saml.cloud.com/saml/logout/callbackと入力します。 -
日本リージョンの場合は、
https://saml.citrixcloud.jp/saml/saml/logout/callbackと入力します。 -
Citrix Cloud Governmentの場合は、
https://saml.cloud.us/saml/logout/callbackと入力します。
-
-
「SP Issuer」に、以前「Audience URI (SP Entity ID)」に入力した値(このタスクのステップ4c)を入力します。
-
「署名済みリクエスト」で、「署名証明書でSAMLリクエストを検証する」を選択します。次の画像は、米国、EU、およびアジア太平洋南部リージョンにおける正しい構成を示しています。Oktaコンソールでの詳細SAML設定(設定済み)(/en-us/citrix-cloud/media/saml-okta-show-advanced-settings-console.png)
-
その他のすべての詳細設定については、デフォルト値を受け入れます。Oktaコンソールでの詳細設定(デフォルト値)(/en-us/citrix-cloud/media/saml-okta-default-advanced-settings.png)
-
-
「Attribute Statements (optional)」の下で、次の表に示すように、「Name」、「Name format」、「Value」の値を入力します。
名前 名前形式 値 cip_upn 未指定 user.cip_upn displayName 未指定 user.displayName firstName 未指定 user.givenName lastName 未指定 user.familyName 
-
次へを選択します。Okta構成ステートメントが表示されます。

-
**お客様ですか、それともパートナーですか?**で、私は内部アプリを追加するOktaのお客様ですを選択します。
-
アプリの種類で、これは当社が作成した内部アプリですを選択します。
-
Finish を選択して構成を保存します。SAMLアプリケーションのプロファイルページが表示され、Sign On タブの内容が表示されます。
構成後、Assignments タブを選択し、ユーザーとグループをSAMLアプリケーションに割り当てます。
Citrix Cloud SAML接続を構成する
すべてのCitrixログオンフローは、ストアURLまたはCitrix Cloud GO URLのいずれかを使用して、サービスプロバイダーによって開始される必要があります。
IDおよびアクセス管理 → 認証 → IDプロバイダーの追加 → SAML 内のSAML接続には、デフォルトの推奨値を使用します。
Oktaポータルから、Citrix Cloudに入力するOkta SAMLアプリケーションのSAMLエンドポイントを取得します。
重要:
Oktaはスコープ付きエンティティIDを必要としません。このドキュメントでは、スコープ付きエンティティIDが無効になっていることを前提としています。スコープ付きエンティティIDとは何か、およびいつ必要になるかについては、スコープ付きエンティティIDに関するCitrixドキュメントを参照してください。デフォルトのCitrix Cloud SAML接続設定を使用し、スコープ付きエンティティIDを無効のままにします。
| Citrix Cloudのこのフィールド | この値を入力 |
|---|---|
| エンティティID | http://www.okta.com/<oktaSAMLappID> |
| 認証リクエストに署名 | はい |
| SSOサービスURL | https://<youroktatenant>.okta.com/app/<oktatenantname>_<samlappname>/<samlappID>/sso/saml |
| SSOバインディングメカニズム | HTTP ポスト |
| SAML応答 | 応答またはアサーションのいずれかに署名 |
| 認証コンテキスト | 未指定、完全一致 |
| ログアウトURL | https://<youroktatenant>.okta.com/app/<oktatenantname>_<samlappname>/<samlappID>/slo/saml |
| ログアウト要求に署名 | はい |
| SLOバインディングメカニズム | HTTP ポスト |