设备注册

DRM 凭证绑定到最终用户的计算机。因此,Flash /AIR 应用程序需要一个对应于用户计算机的唯一 ID 来引用正确的序列化 DRM 凭证对象。以下情况描述了一个设备注册过程:

假定您已经执行了以下任务:
  • 您已经设置了 Adobe Access Server SDK。

  • 您已经设置了用于获取预生成许可证的 HTTP 服务器。

  • 您已经创建了用于查看保护内容的 Flash 应用程序。

设备注册阶段涉及以下操作:
  1. Flash 应用程序创建一个随机生成的 ID。

  2. Flash 应用程序调用 DRMManager.authenticate() 方法。此应用程序必须在身份验证请求中包含随机生成的 ID。例如,在用户名字段中包含 ID。

  3. 第 2 步中所述的操作将导致 Adobe Access 向客户的服务器发送身份验证请求。此请求包含设备证书。

    1. 服务器从请求中提取设备证书和生成的 ID 并将其存储。

    2. 客户子系统为此设备证书预生成许可证,将其存储,并通过将其与生成的 ID 关联来授予对它们的访问权限。

  4. 服务器使用“成功”消息来响应该请求。

  5. Flash 应用程序将生成的 ID 本地存储在本地共享对象 (LSO) 中。

在完成设备注册之后,Flash 应用程序采用与在上一方案中使用设备 ID 相同的方式使用生成的 ID:

  1. Flash 应用程序将尝试在 LSO 中查找生成的 ID。

  2. 如果找到生成的 ID,Flash 应用程序将在下载预生成的许可证时使用生成的 ID。Flash 应用程序将使用 DRMManager.storeVoucher() 方法将许可证发送给 Adobe Access 客户端进行使用。

  3. 如果未找到生成的 ID,Flash 应用程序将执行设备注册过程。