gpt4 book ai didi

c++ - 什么是签名目录文件成员标签?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:06 38 4
gpt4 key购买 nike

我正在填写 WINTRUST_CATALOG_INFO结构体。我计算了文件的哈希值并找到了要使用的目录文件。

有一个成员我不知道怎么填写:

pcwszMemberTag
Tag of a member file to be verified.

我在 Internet 上看到的大多数示例代码似乎都将文件哈希转换为自身的十六进制编码版本,并将其作为成员标记传递。我不确定为什么会这样。

最佳答案

标签的存在是因为文件名不可靠。 pcwszMemberTag 对应于将成员添加到目录时设置为 pwszReferenceTag 的内容(例如使用 CryptCATPutMemberInfo function)。

要真正符合 API 的工作方式,我认为您应该先获取成员信息,然后才能完全设置 WINTRUST_CATALOG_INFO。要确定成员(member)信息,您必须使用 CryptCATEnumerateMember function (还有一个 CryptCATGetMemberInfo function 但你不能使用它 - 先有鸡还是先有蛋的问题 - 你没有标签)并通过任何你想要的方式确定你感兴趣的成员(使用其他 CRYPTCATMEMBER structure 字段)

使用文件哈希的十六进制表示作为引用标记是常见用法(MakeCat 可能会这样做,所以它看起来像标准),但我认为这根本不是强制性的 - Java 的东西在另一个答案没有使用此约定(另请参阅此链接:RE: CryptCATGetMemberInfo samples 和 Microsoft 人员的答案。)

关于c++ - 什么是签名目录文件成员标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144803/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com