建立和初始化 DRM 寫入器
若要在 Windows Media DRM 中匯入加密媒體範例,需要下列步驟來初始化 ASF 寫入器物件。
- 遵循匯 入授權和金鑰資料的步驟 1 到 4。
- 使用適當的 Windows Media DRM 金鑰資料建立和初始化 ASF 寫入器物件。 如需詳細資訊,請參閱 啟用 DRM 支援。
- 呼叫 IWMDRMWriter::SetDRMAttribute來設定下列每個屬性:
- DRM_HeaderSignPrivKey
- DRM_V1LicenseAcqURL
- DRM_KeyID
- DRM_LicenseAcqURL
- 如果執行軟體的電腦上未安裝 Windows Media Rights Manager 的授權版本,則也必須設定下列四個屬性:
- DRM_LASignatureRootCert
- DRM_LASignatureCert
- DRM_LASignatureLicSrvCert
- DRM_LASignaturePrivKey
- 您可以填寫 WINDOWS 媒體授權合約, (WMLA) 線上填寫必要的加密憑證應用程式。
- 建立工作階段金鑰並填寫 WMDRM_IMPORT_SESSION_KEY 結構。 工作階段金鑰將用於加密內容金鑰。 如需範例,請參閱 建立工作階段金鑰範例。
- 從隨機 RC4 初始化向量建立內容索引鍵,並填入 WMDRM_IMPORT_CONTENT_KEY 結構。 內容金鑰用於加密媒體範例。 如需範例,請參閱 建立內容金鑰範例。
- 使用 RC4 加密,使用工作階段金鑰加密內容金鑰。
- 擷取電腦憑證收集金鑰。 如需範例,請參閱 取得電腦憑證範例。
- 使用從憑證擷取的公開金鑰來加密工作階段金鑰。
- 填寫 WMDRM_IMPORT_INIT_STRUCT 結構。
- 呼叫 IWMDRMWriter3::SetProtectStreamSamples 方法,通知 SDK 傳入寫入器的範例已受到保護,而且應該直接傳送至 Windows Media DRM 用戶端以進行匯入。
- 呼叫 IWMWriter::BeginWriting。
建立 DRM 保護檔案的其餘步驟記載于 Windows 媒體格式 SDK 程式設計指南中。 如需詳細資訊,請參閱 建立受保護的檔案。
下一個步驟是逐一查看每個媒體範例、加密它,並將它傳遞至寫入器物件。 如需詳細資訊,請參閱 加密和匯入媒體範例。
相關主題