Security PlayReady公司测试证书

Security PlayReady公司测试证书,security,certificate,playready,Security,Certificate,Playready,我正在编写一个工具套件,其中必须支持从各种设备公司CA证书(我们将从客户处收到)生成PlayReady模型证书 为了正确地测试软件端到端,我需要获得一些测试公司证书。我在微软提供的PlayReady文档中找不到相关信息。有没有办法轻松获得此类证书 (考虑到这一点,可能应该存在一个仅用于测试目的的根证书-我也找不到任何相关信息) 提前感谢。在安装Microsoft PlayReady设备移植工具包(PK)时提供的源代码“测试”目录下的子目录中可以找到您要查找的内容。如果您没有此设备PK MSI安装

我正在编写一个工具套件,其中必须支持从各种设备公司CA证书(我们将从客户处收到)生成PlayReady模型证书

为了正确地测试软件端到端,我需要获得一些测试公司证书。我在微软提供的PlayReady文档中找不到相关信息。有没有办法轻松获得此类证书

(考虑到这一点,可能应该存在一个仅用于测试目的的根证书-我也找不到任何相关信息)


提前感谢。

在安装Microsoft PlayReady设备移植工具包(PK)时提供的源代码“测试”目录下的子目录中可以找到您要查找的内容。如果您没有此设备PK MSI安装程序(可能您只有Microsoft PlayReady证书生成工具包MSI),则我建议您与Microsoft联系,以合法获取最新PlayReady设备PK MSI的副本

如果您有PlayReady设备PK 2.0.0:

  • 如果需要,测试根证书位于以下位置:
    c:\PlayReady\Device\u PK\u 2.0.0\test\ToolTests\files\rootcert.dat
  • 这里有一些示例测试组/模型证书(bgroupcert*)及其相关的测试私钥(zgpriv*):
    C:\PlayReady\Device\u PK\u 2.0.0\test\devicedevcert\
  • C:\PlayReady\Device\u PK\u 2.0.0\Samples\
    子目录中还可以找到一些示例文件,例如:
    • sampledacsresponsepr.dat
    • SampleDACResponseWMDRMPD.xml
    • SamplePrivKeys.xml
  • C:\PlayReady\Device\u PK\u 2.0.0\test\certs\files
    子目录中似乎还有一些潜在的有用文件,例如:
    • companyprivkey.xml
    • CompanyPubKeyModulesB64.txt
    • rootprivkey.xml
    • rootPubKeyModulesB64.txt
    • testrootprivkey.dat
    • testrootpubkey.dat
    • unsignedtemplate.xml
也就是说,您应该能够使用以下工具和上面的一些文件来模拟/测试完整的证书请求和生成过程:

  • C:\PlayReady\Device\u PK\u 2.0.0\Tools\generatecompanycertrequest.exe
  • C:\PlayReady\Device\u PK\u 2.0.0\Tools\generatekeypair.exe
  • C:\PlayReady\Device\u PK\u 2.0.0\Tools\generatemodelcert.exe
注意:由于PlayReady证书链采用“二进制”格式(即非XML),因此需要使用
bcertdump
查看它们,类似于:
c:\PlayReady\Device\u PK\u 2.0.0\Tools\bcertdump.exe-b:.\rootcert.dat-v


此外,如果/当您有PlayReady设备PK 2.5.0,事情的组织(和工作)可能会略有不同。

我确实有PlayReady设备移植工具包2.0.0版的合法副本。测试中有53个子目录。你能说得更具体些吗?谢谢,太好了!我已经编辑了我的答案,以包含所需的详细信息。我接受你的答案,尽管我仍然没有我需要的:我能够使用测试/证书中的代码生成似乎是客户证书的内容。但是,该证书是XML格式的。我需要的是一个二进制证书链(以“CHAI”开头),我可以将其提供给generatemodelcert.exe。我将在代码周围搜索,看看这是否可行。请确保在使用
generatemodelcert.exe
工具时指定
-z:PR
选项。该选项告诉它生成一个证书链。(我认为该选项是默认选项,这就是为什么我没有提到它的原因。)查看该命令的完整帮助
/?
,了解所有选项/参数。-z不是我的问题-b是