(Microsoft Windows Media DRM 客户端) 吊销许可证

许可证吊销是指从本地许可证存储中删除许可证。 当服务提供商(如音乐订阅服务)必须停用用户计算机上的服务时,会出现许可证吊销的常见方案。

许可证吊销过程由许可证颁发者提供的服务启动。 应用程序可以承载此服务,也可以是 Web 应用程序。 在任一情况下,应用程序都必须能够接收由服务创建的许可证质询。

若要从许可证存储区中删除许可证,请执行以下操作:

  1. 从许可证颁发者收到许可证质询后,使用 IWMDRMLicenseManagement::CreateLicenseRevocationChallenge 方法创建吊销质询。 此方法将分配包含吊销质询数据的缓冲区,该数据通过 ppbChallengeOutput 参数传递给应用程序。
  2. 将许可证吊销质询发送到许可证吊销服务。 服务器将生成许可证吊销 BLOB (LRB) 以响应。
  3. 使用 IWMDRMLicenseManagement::P rocessLicenseRevocationResponse 方法从本地存储中删除许可证,并传递许可证服务器返回的 LRB。
  4. 使用 CoTaskMemFree 函数解除分配由 CreateLicenseRevocationChallenge 分配的缓冲区。

有关许可证吊销的工作原理或如何编写吊销服务的详细信息,请参阅 实现许可证吊销

启用 DRM 支持

本地许可证存储

编程指南