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

Tro*_*ard 5 security catalog cat

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

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

我可能可以对格式进行逆向工程并解析出我需要的内容,但我更愿意通过 Win32 API 来做到这一点,或者至少编写我的解析器以使其格式正确,而不仅仅是“能够做我想做的事”需要它做”。

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

任何信息都会有所帮助。

只是为了在这里多扔几个关键词......

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

小智 1

以下是 makecat 使用的 wintrust 调用的定义。请查看目录定义函数。目录函数由证书信任列表 (CTL) 组成。已由受信任实体签名的预定义项目列表。CTL 可以是任何内容,例如证书哈希列表或文件名列表。列表中的所有项目均由签名实体验证(批准)。

依次由 pkcs#7 blob 组成