2014-03-19 166 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。我将在代码中徘徊,看看是否有可能。 –