Revocación de licencias (cliente DRM de Microsoft Windows Media)
La revocación de licencias hace referencia a la eliminación de licencias de un almacén de licencias local. Un escenario común para la revocación de licencias se produce cuando un proveedor de servicios, como un servicio de suscripción de música, debe desactivar el servicio en el equipo de un usuario.
Un servicio proporcionado por el emisor de licencias inicia el proceso de revocación de licencias. La aplicación puede hospedar este servicio o puede ser una aplicación web. En cualquier caso, la aplicación debe poder recibir un desafío de licencia creado por el servicio.
Para quitar licencias del almacén de licencias, haga lo siguiente:
- Tras recibir un desafío de licencia del emisor de licencias, cree un desafío de revocación mediante el método IWMDRMLicenseManagement::CreateLicenseRevocationChallenge . Este método asignará un búfer que contiene datos de desafío de revocación, que se pasan a la aplicación a través del parámetro ppbChallengeOutput .
- Envíe el desafío de revocación de licencias a un servicio de revocación de licencias. El servidor generará un BLOB de revocación de licencias (LRB) en respuesta.
- Quite la licencia del almacén local mediante el método IWMDRMLicenseManagement::P rocessLicenseRevocationResponse y pase el LRB devuelto por el servidor de licencias.
- Desasigne el búfer asignado por CreateLicenseRevocationChallenge mediante la función CoTaskMemFree .
Para obtener más información sobre cómo funciona la revocación de licencias o cómo escribir un servicio de revocación, consulte Implementación de la revocación de licencias.
Temas relacionados