Microsoft安全目录格式文档和API示例

我正在寻找有关使用Microsoft安全目录的API的任何文档,或者代替它,有关文件格式的信息,以便我可以编写自己的解析器.

简而言之,我有一些我需要能够使用的.cat文件.在十六进制编辑器中查看文件,它们显然具有不同的区域,这些区域以某种方式分隔(看起来像典型的二进制保存结构).我需要从中获取某些信息,并忽略其他信息.

我可能可以对格式进行反向工程并解析出我需要的内容,但是我更喜欢通过Win32 API来实现,或者至少编写我的解析器以使格式正确,而不仅仅是“能够做我做的事情”需要它做“.

MSCAT32.DLL似乎是一个重要的,但我不确定它有出口来做我需要的……它有点神秘(没有双关语意).

任何信息都会有所帮助.

只是为了在这里再添加几个关键词……

MIME类型是:application / vnd.ms-pki.seccat
魔术头字节是:30 80 09 06
文件中的字段分隔符似乎是:EOT(04)和€(80)
生成它们的程序是:MakeCat.exe

最佳答案 以下是makecat使用的wintrust调用的定义

在目录定义函数
Catalog Functions下查看,它由证书信任列表(CTL)组成.已由可信实体签名的预定义项目列表. CTL可以是任何内容,例如证书哈希列表或文件名列表.列表中的所有项目都由签名实体进行身份验证(批准).

而这又是由pkcs#7 blob组成的

点赞