このトピックは Managed Partners のみを対象としており、Web サービス構成に課される制限のため、Creators Program は対象外です。これは、Relying Parties アカウント レベルの権限が付与されている開発者のみが利用できます。アカウント レベルの権限を管理していない場合は、開発者アカウント マネージャー (DAM) にお問い合わせください。
- XBOX ユーザーへの SSO の提供: Web サービスが XBOX ユーザーに SSO を提供するには、XBOX services の証明書利用者として構成する必要があります。このように構成すると、XBOX services で認証されているユーザーは、別の資格情報のセットを入力することなく、自動的にサービスでも認証されます。
- サービスから XBOX services へのサービス間呼び出し: タイトルが Web サービスのいずれかを使用して、直接または個々のユーザーの代理として XBOX services に呼び出しを行う場合、ビジネス パートナー証明書が必要になります。
Web サービスの作成
- Partner Center Dashboard に移動します。
- Apps and Games セクションを選択します。
- 左側のナビゲーション ウィンドウから、XBOX services > Web services の順に選択します。
- Web Services ページで New Web Service を選択します。
- Web サービス名を入力し、必要に応じてアクセスの種類を選択します。
- Telemetry access を有効にすると、任意のゲームのゲーム テレメトリ データをサービスで取得できます。
- App Channel access を選択すると、サービスを所有するメディア プロバイダーに、コンソールで使用するアプリ チャネルをプログラムで発行する権限が付与されます。
- Save を選択します。
Partner Center での NSAL、XSTS トークン定義、証明書利用者の構成
タイトルが XSTS トークンを使用して Web サービスと通信する前に、Partner Center で Web サービスを定義し、証明書利用者を作成し、サンドボックス内の XBOX services 構成を通じてタイトルのネットワーク セキュリティ アクセス リスト (NSAL) を公開する必要があります。Web サービス、証明書利用者、XSTS トークン クレームの定義
- Partner Center で Apps and games セクションを選択します。
- 左側のナビゲーション メニューから、XBOX services > Relying parties の順に選択します。
- Relying Parties ページで New Relying Party を選択します。
- Audience URI* を指定します。
- トークンで使用する暗号化タイプを選択します**。
- 次のセクションの手順に従って非対称の証明書利用者証明書を作成します。次に、公開 .cer ファイルをエクスポートしてアップロードします。識別しやすいように、.cer ファイルには証明書利用者に関連する名前を付けてください。
- トークンの有効期間 (時間単位) を入力します (4 時間を推奨します)。
- 必要なトークン クレームをトークン定義に追加します。
- Save を選択します。
*Audience URI はホスト URI の形式である必要があります。ただし、名前は実際のサービスの URI と異なっていてもかまいません。たとえば、Example.comを証明書利用者の Audience URI にすることができますが、実際のサービス エンドポイントはhttps://game.example.com/action/です。
**非対称暗号化にはJWE RFC 7516オプションの使用を推奨します。JWE Draft 7レガシー オプションは、以前のタイトルとの下位互換性のためのものです。
新しい証明書利用者証明書の作成
- コンピューターで Developer Command Prompt for Visual Studio を開きます。
- 次のコマンドを実行します。例の名前 “Contoso” を独自のものに置き換えてください:
makecert -sv RP_Private_Key.pvk -n "CN=Contoso Relying Party" RP_Cert.cer -b 01/01/2015 -e 12/31/2199 -sky exchange -ss My -a sha256 -len 2048 -r -pe - プロンプトが表示されたら、秘密鍵のパスワードを入力します。
- 次のコマンドを実行します。末尾のパスワードを独自のものに置き換えてください:
PVK2PFX -pvk RP_Private_Key.pvk -spc RP_Cert.cer -pfx RP_Full_Cert.pfx -po PasswordForPFX! - プロンプトが表示されたら、手順 3 で秘密鍵に設定したパスワードを入力します。
- RP_Cert.cer ファイルを使用して、Partner Center でトークン定義のセットアップを行います。
- RP_Full_Cert.pfx ファイルをサーバーにコピーし、コンピューターの証明書ストアにインポートします。
- 完全な証明書をインポートする際は、必要に応じて他のサーバーにエクスポートできるように、Mark this key as exportable オプションを選択してください。
- この証明書の公開鍵 .cer ファイルを再エクスポートする必要がある場合は、Certificate Export ウィザードで Base-64 encoded X.509 (.CER) オプションを選択します。
タイトルの NSAL でのサービス エンドポイントの定義
証明書利用者と XSTS トークン クレームを定義したので、XBOX services 構成の NSAL でタイトルが呼び出す URL を定義する必要があります。これにより、クライアントのGetTokenAndSignature API に、その URL ホストを呼び出すときに提供する XSTS トークン定義が通知されます。
- Partner Center でタイトルの概要ページに移動します。
- 左側のナビゲーション メニューから XBOX services > Gameplay settings を選択します。Gameplay Setting ページが表示されます。
- テストするサンドボックスのタブをページ上部で確認します。
- XBOX services > Single sign-on の順に選択します。XBOX Live single sign-on configuration ページが表示されます。
- New endpoint を選択します。
- タイトルが呼び出すサービスの URL ホスト アドレスを入力します。
- 前に構成した Relying Party をドロップダウン リストから選択します。
- Save を選択します。
- Gameplay Setting ページに戻ります。
- 更新された NSAL を公開するサンドボックスのタブを選択します。
- 右上隅の Publish を選択します。
XBOX services へのサーバー間 (Business-to-Business (B2B)) 呼び出し用のビジネス パートナー証明書の作成
- Partner Center で Apps and games セクションを選択します。
- 左側のナビゲーション メニューから、XBOX services > Web services の順に選択します。
- New web service を選択します。
- Web サービスを識別する名前を入力します。この名前は、ホスト URL でも、証明書が使用される場所を識別し管理するのに役立つ任意の文字列名でもかまいません。
- Save を選択します。
- Web services ページに、新しい Web サービスが表示されます。
- 新しい Web サービスの Generate Certificate を選択します。
- Show Options リンクを選択して、必要なキーを作成する PowerShell スクリプトを表示します。このスクリプトは任意のコンピューターで実行でき、その後、証明書を他のコンピューターにエクスポートできます。
- コンソール ウィンドウから、ワード ラップの改行を削除し、結果として得られた文字列キー出力を Download the CSP Certificate の下のテキスト ボックスにコピーします。
- Download を選択します。
- Binding the Certificate の指示に従います。
- 証明書のインポート後に、それに秘密鍵がバインドされていることを確認します (左上隅の small key アイコンで示されます)。
自己署名証明書は開発シナリオでのみ使用でき、運用サービスでは禁止されています。
ビジネス パートナー証明書の構成
タイトルが Web サービスのいずれかを使用して、直接または個々のユーザーの代理として XBOX services に呼び出しを行う場合、ビジネス パートナー証明書が必要になります。ビジネス パートナー証明書の生成
Web サービスを正常に作成した後に、次の手順を使用します。- Web Services ページで、ビジネス パートナー証明書を関連付ける Web サービスを見つけます。
- 選択した Web サービスの Generate Certificate リンクを選択します。
- Generating a New Certificate の横の Show Options を選択します。管理者権限で PowerShell から実行するコマンドが表示されます。
- すべてのコマンドを次々に実行すると、Base64 でエンコードされた blob が正常に得られます。これが公開鍵です。PowerShell から公開鍵をコピーし、構成サービス プロバイダー (CSP) blob のプレースホルダーに貼り付けます。
- Download を選択し、次にページの Binding the certificates の指示に従います。
- 公開鍵の生成に使用したのと同じコンピューターを使用します。
- PowerShell で次のコマンドを実行します:
mmc.exe - File を選択し、次に Add/Remove Snap In を選択します。
- Certificates を選択し、次に Add を選択します。証明書スナップインで Computer Account を必ず選択してください。Finish を選択し、次に OK を選択します。
- Personal\Certificate ストアを開きます。
- Certificates を右クリックし、次に All Tasks を選択します。Import を選択します。
- Partner Center からダウンロードした証明書を選択します。
- インポート後に UI で証明書を右クリックします。All Tasks を選択し、次に Export を選択します。
- Export ウィザードに従います。証明書と共に秘密鍵をエクスポートすることを必ず選択してください。
- Export ウィザードを完了します。
