PlayReady 客户端初始化
PlayReady 客户端初始化是更新客户端上的 PlayReady 运行时的过程,允许将许可证绑定到客户端。
可以在不同的客户端上调用不同的名称:
- CDM init,用于客户端解密模块初始化
- PlayReady 个性化
- PlayReady 激活
- PlayReady 本地预配
- PlayReady 远程预配
在允许大多数 DRM 相关操作之前,必须在每个 PlayReady 客户端上执行 PlayReady 客户端初始化。
PlayReady 客户端初始化的作用
PlayReady 客户端初始化操作为设备提供以下全部或部分 PlayReady 客户端初始化数据,具体取决于已存在的数据:
- 功能 PlayReady 客户端堆栈。
- 单元级 PlayReady 最终产品客户端证书,每个单元唯一。
此单元级别的 PlayReady 客户端证书(也称为设备证书或叶证书)是由 PlayReady 许可证服务器生成时,PlayReady 许可证将绑定到的证书链。
此证书包含有关制造商、设备型号和单元本身的信息,例如:
- 制造商名称
- 模型名称
- 安全级别
- 版本
- 支持的功能
- 单元客户端 ID
尽管此单元级别的 PlayReady 客户端证书包含客户端 ID,但应用开发人员不应使用此值来唯一标识单元。 应用开发人员应使用平台 ID (例如,Windows 10设备标识符或处理器 ID) 链接到 PlayReady 许可证请求,以唯一标识 PlayReady 单元。
执行 PlayReady 客户端初始化时
可以在将设备分发给最终用户之前在工厂执行此初始化,在首次启动设备时通过 Internet 执行,或者在首次运行应用程序时执行。
另一个初始化也可以定期再次执行, (例如每月) 或在特定事件 (,例如每次设备获取主要 OS 更新) ,或非常频繁地 (,例如每次设备启动) 。 应用程序不应对设备重新初始化 (或重新个性化/重新激活/重新预配) 的频率做出任何假设。
Windows 10/11 设备和 Xbox
Windows 10/11 和 Xbox One/1 S/1 X 系列 S/Series X 使用 PlayReady 远程预配,每个应用程序。
这意味着设备会在某个时候联系 Microsoft 服务器 (xxx.microsoft.com
) ,以通过 Internet 检索 PlayReady 客户端初始化数据,通常是首次运行需要 DRM 的应用程序。 此预配是为每个应用程序单独完成的。 对于在 Microsoft Edge 中运行的 Web 应用,为每个 Web 域单独进行预配 (Edge 隐私白皮书) 中的更多详细信息。
此外,如上所述,重新预配可能随时发生:每月在某些设备上进行一次,其他设备上每次重新启动,或者其他设备不频繁地重新预配。 应用程序不应对设备重新预配的频率做出任何假设,并且不应使用 PlayReady 客户端初始化数据 (包括 PlayReady 客户端证书或客户端 ID) 来唯一标识单元。