PlayReady クライアントの初期化
PlayReady クライアント初期化は、クライアントで PlayReady ランタイムを更新し、ライセンスをクライアントにバインドできるようにするプロセスです。
これは、異なるクライアントで異なる名前と呼ばれる場合があります。
- CDM init(クライアント復号化モジュールの初期化用)
- PlayReady の個別化
- PlayReady のアクティブ化
- PlayReady ローカル プロビジョニング
- PlayReady リモート プロビジョニング
ほとんどの DRM 関連の操作が許可される前に、PlayReady クライアントの初期化をすべての PlayReady クライアントで実行する必要があります。
PlayReady クライアント初期化の機能
PlayReady クライアント初期化操作は、既に存在していた内容に応じて、次の PlayReady クライアント初期化データのすべてまたは一部をデバイスに提供します。
- 機能する PlayReady クライアント スタック。
- ユニットレベルの PlayReady 最終製品クライアント証明書。ユニットごとに一意です。
このユニット レベルの PlayReady クライアント証明書 (デバイス証明書またはリーフ証明書とも呼ばれます) は、PlayReady ライセンス サーバーによって生成されるときに PlayReady ライセンスがバインドされる証明書チェーンです。
この証明書には、製造元、デバイス モデル、およびユニット自体に関する次のような情報が含まれています。
- 製造元の名前。
- モデル名
- セキュリティ レベル
- バージョン
- サポートされている機能
- ユニット クライアント ID
このユニット レベルの PlayReady クライアント証明書にはクライアント ID が含まれていますが、この値は、アプリ開発者がユニットを一意に識別するために使用しないでください。 アプリ開発者は、PlayReady ライセンス要求にリンクされたプラットフォーム ID (Windows 10 デバイス識別子、プロセッサの ID など) を使用して、PlayReady ユニットを一意に識別する必要があります。
PlayReady クライアントの初期化が実行された場合
この初期化は、デバイスがエンド ユーザーに配布される前、デバイスが初めて起動されるときにインターネット経由で実行される前、またはアプリケーションの初回実行時に実行される前に、ファクトリで実行できます。
別の初期化は、定期的な間隔 (毎月など) または特定のイベント (デバイスがメジャー OS 更新プログラムを取得するたびに同様) または非常に頻繁に (デバイスが起動するたびに) 再度実行される場合もあります。 アプリケーションは、デバイスの再初期化 (または再個別化/再アクティブ化/再プロビジョニング) の頻度に関する想定を行うべきではありません。
Windows 10/11 台のデバイスと Xbox
Windows 10/11 および Xbox One / One S / One X / シリーズ S / シリーズ X は、アプリケーションごとに PlayReady リモート プロビジョニングを使用します。
つまり、デバイスは、ある時点で Microsoft サーバー (xxx.microsoft.com
) に接続して、インターネット経由で PlayReady クライアント初期化データを取得します。通常は、DRM を必要とするアプリケーションが初めて実行されます。 このプロビジョニングは、アプリケーションごとに個別に行われます。 Microsoft Edge で実行されている Web アプリの場合、プロビジョニングは Web ドメインごとに個別に行われます (詳細については、「 Edge Privacy Whitepaper」を参照してください)。
さらに、上記のように、再プロビジョニングは、一部のデバイスで毎月、他のデバイスで再起動するたびに、または他のデバイスで頻繁に行われる可能性があります。 アプリケーションでは、デバイスが再プロビジョニングされる頻度に関して何も想定しないでください。また、PlayReady クライアント初期化データ (PlayReady クライアント証明書やクライアント ID を含む) を使用してユニットを一意に識別しないでください。