Поделиться через


Автоматическая отмена и продление компонентов

[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Приложения или компоненты программного обеспечения, которые считаются скомпрометированы, могут быть отменены корпорацией Майкрософт. Расширенный API формата Windows Media предоставляет механизм автоматического отзыва и продления компонентов.

Отозванные компоненты перечислены в списке отзыва сертификатов, который публикуется корпорацией Майкрософт. При отмене компонента его сертификат добавляется в список отзыва сертификатов, а сведения о отзывах (REV_INFO) обновляются на серверах Майкрософт.

Чтобы выполнить автоматическую отмену и продление, когда пользователь пытается обработать защищенное содержимое Windows Media DRM, приложение должно выполнить следующее:

  1. Извлеките версию REV_INFO из лицензии. Номер версии REV_INFO расположен в следующем расположении в лицензии XMR:

    <LICENSE version="2.0.0.0">
        <LICENSORINFO/>
        <DATA>
            <LID>...</LID>
            <KID>...</KID>
            <RevInfoVersion>42</RevInfoVersion>
            ...
         </DATA>
    ....
    </LICENSE>
    
  2. Сравните номер версии REV_INFO лицензии с номером версии REV_INFO в локальном хранилище путем вызова метода IWMDRMSecurity::GetRevocationDataVersion.

  3. Если версия REV_INFO не обновлена, вызовите метод IWMDRMSecurity::P erformSecurityUpdate, передав флаг WMDRM_SECURITY_PERFORM_REVOCATION_REFRESH в параметре dwFlags.

  4. Получите список отзыва сертификатов из локального хранилища, вызвав метод IWMDRMSecurity::GetRevocationData.

  5. Анализ списка отзыва и проверка отзыва windows Media DRM. Дополнительные сведения см. в разделе проверки отзыва сертификатов.

  6. Если есть какие-либо отзыва DRM в Windows Media:

    1. Создайте функцию включения содержимого для продления отозванных компонентов, вызвав метод IWMDRMSecurity::GetContentEnablersForRevocations.

    2. Вызов МВФContentEnabler::AutomaticEnable, который направляет пользователя на URL-адрес, содержащий сведения о продлении компонентов. Этот метод задокументирован в пакета SDK media Foundation (https://msdn.microsoft.com/library/ms694197(VS.85).aspx).

      Заметка

      Этот процесс необходимо уточнить пользователю с помощью заявления о конфиденциальности, так как процесс обновления отправляет данные с клиентского компьютера на веб-сайт Майкрософт.

       

    3. Если это возможно, пользователь будет обновлять компонент из URL-адреса либо автоматически, либо следуя определенным инструкциям. В некоторых ситуациях, когда компонент не может быть продлен.

    4. Попробуйте снова получить доступ к содержимому, пока не будет больше отзывов, или процесс остановлен по какой-то причине.

Руководство по программированию