Создание и инициализация модуля записи DRM
Для инициализации объекта записи ASF для импорта примеров зашифрованных носителей в Windows Media DRM необходимо выполнить следующие действия.
- Выполните шаги с 1 по 4 в разделе Импорт материалов лицензии и ключа.
- Создайте и инициализируйте объект записи ASF, используя соответствующий материал ключа DRM Windows Media. Дополнительные сведения см. в разделе Включение поддержки DRM.
- Задайте каждый из следующих атрибутов, вызвав IWMDRMWriter::SetDRMAttribute:
- DRM_HeaderSignPrivKey
- DRM_V1LicenseAcqURL
- DRM_KeyID
- DRM_LicenseAcqURL
- Если лицензированная версия Windows Media Rights Manager не установлена на компьютере с вашим программным обеспечением, необходимо также задать следующие четыре атрибута:
- DRM_LASignatureRootCert
- DRM_LASignatureCert
- DRM_LASignatureLicSrvCert
- DRM_LASignaturePrivKey
- Приложение для необходимых сертификатов шифрования можно заполнить, заполнив лицензионное соглашение Windows Media (WMLA) в Интернете.
- Создайте ключ сеанса и заполните структуру WMDRM_IMPORT_SESSION_KEY . Ключ сеанса будет использоваться для шифрования ключа содержимого. Пример см. в разделе Пример создания ключа сеанса.
- Создайте ключ содержимого из случайного вектора инициализации RC4 и заполните структуру WMDRM_IMPORT_CONTENT_KEY . Ключ содержимого используется для шифрования примеров мультимедиа. Пример см. в разделе Пример создания ключа содержимого.
- Зашифруйте ключ содержимого с помощью ключа сеанса с помощью шифрования RC4.
- Извлеките ключ коллекции сертификатов компьютера. Пример см. в разделе Пример получения сертификата компьютера.
- Зашифруйте ключ сеанса с помощью открытого ключа, извлеченного из сертификата.
- Заполните структуру WMDRM_IMPORT_INIT_STRUCT .
- Вызовите метод IWMDRMWriter3::SetProtectStreamSamples , чтобы уведомить пакет SDK о том, что образцы, поступающие в модуль записи, уже защищены и должны быть отправлены непосредственно в клиент WINDOWS Media DRM для импорта.
- Вызовите IWMWriter::BeginWriting.
Оставшиеся шаги по созданию файла с защитой DRM описаны в руководстве по программированию пакета SDK для windows Media. Дополнительные сведения см. в разделе Создание защищенных файлов.
Следующий шаг — выполнить итерацию по каждому образцу носителя, зашифровать его и передать в объект записи. Дополнительные сведения см. в разделе Примеры шифрования и импорта мультимедиа.
Связанные темы