本節提供Microsoft PlayReady 測試伺服器的完整檔,包括各種授權伺服器組態、語法選項和特製化服務。 這些測試伺服器的設計訴求是協助開發人員跨不同案例和伺服器組態驗證其 PlayReady 實作。
概觀
PlayReady 測試伺服器基礎結構包括:
- 主要授權伺服器 - 具有多個語法選項的主要測試伺服器
- 查詢字串語法 - 授權參數的新式建議語法
- 以 JSON 為基礎的語法 - CustomData 和 Base64 JSON 方法
- 舊版語法 - 回溯兼容性支援
- 版本設定的伺服器 - 不同的 PlayReady Server SDK 版本
- 特製化服務 - 安全停止和安全刪除功能
所有測試伺服器都可公開存取,並專為開發和測試目的所設計。
測試伺服器檔
主要授權伺服器
具有完整組態選項和多個語法支援的主要 PlayReady 測試伺服器。
-
PlayReady Test Server 服務
- 主要測試伺服器概觀
- 測試金鑰種子組態
- 多個語法選項
- 許可權和限制參考
- 基本用法範例
授權伺服器語法選項
使用測試伺服器設定授權參數之不同方式的詳細檔。
查詢字串語法 (建議)
-
查詢字串語法
- 2017 年引進的新式語法
- 類似 JSON 的參數格式
- 完整 PlayReady 3.X+ 功能支援
- 多重授權案例
- 完整的參數參考
JSON-Based 語法
-
- 純 JSON 參數格式
- LicenseRequest.CustomData 中的參數
- 完整功能支援
- 多重授權功能
-
- Base64 編碼的 JSON 參數
- 查詢字串相容
- 不需要用戶端 CustomData 修改
- URL 安全參數編碼
舊版支援
-
舊版語法
- 回溯相容性語法
- 繼承自 playready.directtaps.net
- 有限的功能集
- PlayReady 1.0-3.0 支援
特製化測試服務
版本相容性測試
-
版本設定的伺服器
- 多個 PlayReady Server SDK 版本
- 互作性測試
- 版本特定行為驗證
- 歷程記錄伺服器組態
進階功能測試
-
- PlayReady 3.0+ 安全停止測試
- 計量憑證工作流程
- 使用安全停止取得授權
- 挑戰/回應驗證
-
- PlayReady 4.0+ 安全刪除測試
- EME remove() 函式測試
- 授權刪除工作流程
- 用戶端實作驗證
測試和驗證工具
-
- 完成輸出保護測試程式
- 合規性規則對應
- 保護層級驗證
- 硬體安全性測試
-
- 伺服器例外狀況模擬
- 錯誤處理驗證
- 網域例外狀況測試
- 用戶端強固性測試
-
- 用戶端功能偵測
- 安全性層級驗證
- 功能相容性測試
- 憑證鏈結分析
文件和資源
-
檔連結
- 完整的 PlayReady 文件資源
- 官方Microsoft檔
- 範例應用程式和程序代碼
- 訓練教材和支援
使用者入門
基本測試
- 從 PlayReady Test Server 服務開始 - 瞭解主要測試伺服器功能
- 使用 查詢字串語法 - 了解建議的新式語法
- 測試基本案例 - 播放許可權、安全性層級和到期日
進階測試
- 多重授權案例 - 針對複雜組態使用 JSON 語法
- 版本相容性 - 使用版本設定的伺服器進行測試
- 進階功能 - 驗證安全停止和安全刪除功能
針對舊版支援
- 使用 舊版語法 - 進行回溯相容性測試
- 版本特定測試 - 針對較舊的伺服器 SDK 版本進行驗證
一般伺服器URL
主要測試伺服器
http://test.playready.microsoft.com/service/rightsmanager.asmx
基本授權取得範例
# Simple license with default settings
http://test.playready.microsoft.com/service/rightsmanager.asmx
# License with specific security level
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(sl:3000)
# Multi-license scenario
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:GUID1,sl:3000),(kid:GUID2,sl:2000)
特製化服務
# Secure Stop testing
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(securestop:true)
# Versioned servers (example: PlayReady 2.0)
http://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx
主要功能
測試金鑰種子
除非明確覆寫,否則所有伺服器都會使用一般測試密鑰種子:
Test Key Seed (Base64): "XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"
支援的許可權
- 播放右側 - 標準內容播放
- 複製權限 - 內容複製許可權
- 執行許可權 - 應用程式執行許可權
- 讀取權限 - 資料讀取許可權
輸出保護層級
- 安全性層級 - 150、2000、3000
- 音訊 OPL - 壓縮和未壓縮的數位音訊
- 視訊 OPL - 壓縮和未壓縮的數字視訊
- 類比 OPL - 模擬 視訊輸出保護
測試指導方針
最佳做法
- 啟動簡單 - 以基本 Play 許可權和預設設定開始
- 使用查詢字串語法 - 利用新式建議的方法
- 以累加方式測試 - 逐步新增複雜度
- 驗證回應 - 檢查授權屬性和限制
- 測試錯誤案例 - 驗證錯誤處理和邊緣案例
常見案例
- 基本播放 - 具有預設安全性層級的簡單播放許可權
- 持續性授權 - 儲存在用戶端裝置上的授權
- 到期測試 - 以時間為基礎的和使用方式限制
- 多鍵內容 - 音訊和視訊的個別按鍵
- 輸出保護 - 各種 OPL 組態
支援資源
商務查詢
- 電子郵件: playready@microsoft.com
作業查詢
- 網站: http://wmlalicensing.com/
- 電子郵件: ipla@microsoft.com
技術支援
- 支援入口網站: PlayReady 技術支援
訓練資訊
- 電子郵件: plyrdyev@microsoft.com