Revoca e rinnovo automatizzati dei componenti

Le applicazioni software o i componenti considerati compromessi possono essere revocati da Microsoft. L'API estesa del client Windows Media Format fornisce un meccanismo per la revoca e il rinnovo automatizzati dei componenti.

I componenti revocati sono elencati in un elenco di revoche di certificati, pubblicato da Microsoft. Quando un componente viene revocato, il relativo certificato viene aggiunto all'elenco di revoche di certificati e il BLOB delle informazioni di revoca (REV_INFO) viene aggiornato nei server Microsoft.

Per eseguire revoche e rinnovi automatici quando un utente tenta di elaborare il contenuto protetto da DRM Di Windows Media, l'applicazione deve eseguire le operazioni seguenti:

  1. Estrarre la versione REV_INFO dalla licenza. Il numero di versione REV_INFO si trova nel percorso seguente in una licenza XMR:

    <LICENSE version="2.0.0.0">
        <LICENSORINFO/>
        <DATA>
            <LID>...</LID>
            <KID>...</KID>
            <RevInfoVersion>42</RevInfoVersion>
            ...
         </DATA>
    ....
    </LICENSE>
    
  2. Confrontare il numero di versione REV_INFO della licenza con il numero di versione REV_INFO nell'archivio locale chiamando il metodo IWMDRMSecurity::GetRevocationDataVersion .

  3. Se la versione REV_INFO non è aggiornata, chiamare il metodo IWMDRMSecurity::P erformSecurityUpdate passando il flag WMDRM_SECURITY_PERFORM_REVOCATION_REFRESH nel parametro dwFlags .

  4. Recuperare l'elenco di revoche di certificati dall'archivio locale chiamando il metodo IWMDRMSecurity::GetRevocationData .

  5. Analizzare l'elenco di revoche e verificare la presenza di revoche DRM di Windows Media. Per altre informazioni, vedere Verifica della revoca dei certificati.

  6. Se sono presenti revoche DRM di Windows Media:

    1. Creare un'utilità di abilitazione del contenuto per rinnovare i componenti revocati chiamando il metodo IWMDRMSecurity::GetContentEnablersForRevocations .

    2. Chiamare IMFContentEnabler::AutomaticEnable che indirizza l'utente a un URL che contiene informazioni sul rinnovo dei componenti. Questo metodo è documentato in Media Foundation SDK (https://msdn.microsoft.com/library/ms694197(VS.85).aspx).

      Nota

      È necessario chiarire questo processo all'utente tramite l'utilizzo di un'informativa sulla privacy perché il processo di aggiornamento invia informazioni dal computer client a un sito Web Microsoft.

       

    3. Se possibile, l'utente rinnova il componente dall'URL, automaticamente o seguendo istruzioni specifiche. Ci saranno alcune situazioni in cui il componente non può essere rinnovato.

    4. Provare ad accedere di nuovo al contenuto fino a quando non ci sono più revoche o il processo viene interrotto per qualche motivo.

Guida per programmatori