2014-03-19 161 views
1

我正在編寫一個工具套件,其中包括必須支持從各種Device Company CA證書(我們將從客戶那裏獲得)中生成PlayReady Model Certificate的工具套件。PlayReady公司測試的證書

爲了正確測試端到端的軟件,我需要獲取一些測試公司證書。我無法在Microsoft提供的PlayReady文檔中找到相關信息。有沒有辦法輕鬆獲得這樣的證書?

(思考它,有可能應該存在一個根證書僅用於測試目的 - 我無法找到任何信息,以及)提前

感謝。

回答

2

當您安裝Microsoft PlayReady設備移植工具包(PK)時,提供的源代碼的'test'目錄下的子目錄中可找到您要找的內容。如果您沒有此設備PK MSI安裝程序(也許您只有Microsoft PlayReady證書生成工具包MSI),那麼我建議您聯繫Microsoft,以合法獲得最新PlayReady Device PK MSI的副本。

如果你有PlayReady的設備PK 2.0.0:

  • 如果你需要它,一個測試根證書位於: c:\PlayReady\Device_PK_2.0.0\test\ToolTests\files\rootcert.dat
  • 有一些例子試驗組/型號證書(bgroupcert * ),及其相關的測試私鑰(zgpriv *),都坐落在這裏:C:\PlayReady\Device_PK_2.0.0\test\devicedevcert\
  • 也有,你會發現在C:\PlayReady\Device_PK_2.0.0\Samples\子目錄翔實的一些示例文件,如:
    • SampleDACResponsePR.dat
    • SampleDACResponseWMDRMPD.xml
    • SamplePrivKeys.xml
  • 看起來也有在C:\PlayReady\Device_PK_2.0.0\test\certs\files子目錄中的一些可能有用的文件,如:
    • companyprivkey.xml
    • companypubkeymodulusb64.txt
    • rootprivkey.xml
    • rootpubkeymodulusb64.txt
    • testrootprivkey.dat
    • testrootpubkey.dat
    • unsignedtemplate。XML

這就是說,你應該能夠使用以下工具,和上面的一些文件,以模擬/測試完整的證書請求和生成過程:

  • C:\PlayReady\Device_PK_2.0.0\Tools\generatecompanycertrequest.exe
  • ​​
  • C:\PlayReady\Device_PK_2.0.0\Tools\generatemodelcert.exe

注意:由於PlayReady證書鏈採用「二進制」格式(即,而不是XML),您將需要使用bcertdump來查看它們,類似於:c:\PlayReady\Device_PK_2.0.0\Tools\bcertdump.exe -b:.\rootcert.dat -v

另外,如果/當您有PlayReady Device PK 2.5.0時,可能會組織(和工作)稍有不同。

+0

我確實擁有PlayReady Device Porting Kit 2.0.0版的合法副本。有53個子目錄正在測試中。您能否更具體地瞭解要尋找什麼?謝謝。 –

+0

優秀!我編輯了我的答案以包含請求的詳細信息。 – CodePoetDave

+0

我接受你的答案,但我仍然沒有我所需要的: 我能夠使用測試/證書中的代碼來生成似乎是客戶證書的代碼。但是,該證書採用XML格式。我需要的是一個二進制證書鏈(以'CHAI'開頭),可以提供給generatemodelcert.exe。我將在代碼中徘徊,看看是否有可能。 –