(Microsoft Windows Media DRM 客户端) 吊销许可证
许可证吊销是指从本地许可证存储中删除许可证。 当服务提供商(如音乐订阅服务)必须停用用户计算机上的服务时,会出现许可证吊销的常见方案。
许可证吊销过程由许可证颁发者提供的服务启动。 应用程序可以承载此服务,也可以是 Web 应用程序。 在任一情况下,应用程序都必须能够接收由服务创建的许可证质询。
若要从许可证存储区中删除许可证,请执行以下操作:
- 从许可证颁发者收到许可证质询后,使用 IWMDRMLicenseManagement::CreateLicenseRevocationChallenge 方法创建吊销质询。 此方法将分配包含吊销质询数据的缓冲区,该数据通过 ppbChallengeOutput 参数传递给应用程序。
- 将许可证吊销质询发送到许可证吊销服务。 服务器将生成许可证吊销 BLOB (LRB) 以响应。
- 使用 IWMDRMLicenseManagement::P rocessLicenseRevocationResponse 方法从本地存储中删除许可证,并传递许可证服务器返回的 LRB。
- 使用 CoTaskMemFree 函数解除分配由 CreateLicenseRevocationChallenge 分配的缓冲区。
有关许可证吊销的工作原理或如何编写吊销服务的详细信息,请参阅 实现许可证吊销。
相关主题