DRM 凭证绑定到最终用户的计算机。因此,Flash /AIR 应用程序需要一个对应于用户计算机的唯一 ID 来引用正确的序列化 DRM 凭证对象。以下情况描述了一个设备注册过程:
假定您已经执行了以下任务:
-
您已经设置了 Adobe Access Server SDK。
-
您已经设置了用于获取预生成许可证的 HTTP 服务器。
-
您已经创建了用于查看保护内容的 Flash 应用程序。
设备注册阶段涉及以下操作:
-
Flash 应用程序创建一个随机生成的 ID。
-
Flash 应用程序调用
DRMManager.authenticate()
方法。此应用程序必须在身份验证请求中包含随机生成的 ID。例如,在用户名字段中包含 ID。
-
第 2 步中所述的操作将导致 Adobe Access 向客户的服务器发送身份验证请求。此请求包含设备证书。
-
服务器从请求中提取设备证书和生成的 ID 并将其存储。
-
客户子系统为此设备证书预生成许可证,将其存储,并通过将其与生成的 ID 关联来授予对它们的访问权限。
-
服务器使用“成功”消息来响应该请求。
-
Flash 应用程序将生成的 ID 本地存储在本地共享对象 (LSO) 中。
在完成设备注册之后,Flash 应用程序采用与在上一方案中使用设备 ID 相同的方式使用生成的 ID:
-
Flash 应用程序将尝试在 LSO 中查找生成的 ID。
-
如果找到生成的 ID,Flash 应用程序将在下载预生成的许可证时使用生成的 ID。Flash 应用程序将使用
DRMManager.storeVoucher()
方法将许可证发送给 Adobe Access 客户端进行使用。
-
如果未找到生成的 ID,Flash 应用程序将执行设备注册过程。
|
|
|