Trabajar con listas de revocación
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Para responder a infracciones de seguridad y asegurarse de que las aplicaciones de jugador que se sabe que están rotas o en peligro no pueden reproducir o usar archivos protegidos, cada licencia emitida contiene una lista de revocación. Una lista de revocación contiene los certificados de aplicación de todas las aplicaciones de reproductor que se sabe que están rotas o dañadas. Cuando se recibe una nueva licencia, el componente DRM de la aplicación del reproductor comprueba si hay una lista de revocación. Si se encuentra uno que es más reciente que el que se encuentra actualmente en el equipo, se almacena la lista más reciente. La próxima vez que el consumidor reproduce un archivo ASF protegido, el componente DRM compara la aplicación del reproductor con la lista de revocación. Si se revoca la aplicación del reproductor, el componente DRM envía un mensaje de error a la aplicación.
Las aplicaciones del reproductor pueden recibir un mensaje de error de revocación en los escenarios siguientes:
- El mensaje de error se recibe después de que la aplicación llame al método IWMDRMReader::AcquireLicense para un archivo protegido. Se produce un error en la llamada con el código HRESULT NS_E_DRM_APPCERT_REVOKED, que se proporciona a la función de devolución de llamada OnStatus con WMT_ACQUIRE_LICENSE estado. Si se omite este código HRESULT , se seguirán produciendo errores.
- El mensaje de error se recibe cuando la aplicación crea el lector habilitado para DRM y llama al método IWMReader::Open para un archivo protegido. Se produce un error en la llamada con el código HRESULT NS_E_DRM_APPCERT_REVOKED, que se proporciona al método de devolución de llamada IWMStatusCallback::OnStatus con WMT_OPENED estado. Cuando una aplicación de reproductor recibe este mensaje de error, la aplicación debe notificar a los usuarios finales y proporcionar una manera de restaurar la funcionalidad a su reproductor. Por ejemplo, la aplicación puede abrir una dirección URL en la que los usuarios finales pueden descargar una actualización para la aplicación en peligro.
Nota DRM no es compatible con la versión basada en x64 de este SDK.
Temas relacionados