Condividi tramite


Revoca delle licenze (client DRM microsoft Windows Media)

La revoca delle licenze fa riferimento alla rimozione delle licenze da un archivio licenze locale. Uno scenario comune per la revoca delle licenze si verifica quando un provider di servizi, ad esempio un servizio di sottoscrizione musicale, deve disattivare il servizio nel computer di un utente.

Il processo di revoca delle licenze viene avviato da un servizio fornito dall'autorità di certificazione della licenza. L'applicazione può ospitare questo servizio o può essere un'applicazione Web. In entrambi i casi, l'applicazione deve essere in grado di ricevere una richiesta di licenza creata dal servizio.

Per rimuovere le licenze dall'archivio licenze, eseguire le operazioni seguenti:

  1. Dopo aver ricevuto una richiesta di licenza dall'autorità di certificazione di licenza, creare una richiesta di revoca usando il metodo IWMDRMLicenseManagement::CreateLicenseRevocationChallenge . Questo metodo allocherà un buffer contenente dati di richiesta di revoca, passati all'applicazione tramite il parametro ppbChallengeOutput .
  2. Inviare la richiesta di revoca delle licenze a un servizio di revoca delle licenze. Il server genererà un BLOB di revoca delle licenze (LRB) in risposta.
  3. Rimuovere la licenza dall'archivio locale usando il metodo IWMDRMLicenseManagement::P rocessLicenseRevocationResponse , passando l'LRB restituito dal server di licenza.
  4. Deallocare il buffer allocato da CreateLicenseRevocationChallenge usando la funzione CoTaskMemFree .

Per altre informazioni sul funzionamento della revoca delle licenze o su come scrivere un servizio di revoca, vedere Implementazione della revoca delle licenze.

Abilitazione del supporto DRM

Archivio licenze locale

Guida per programmatori