如何从 .NET 中的authenticode 签名文件中检索和解码时间戳日期属性
我最近在这里发现了一篇关于从 Authenticode 签名的可执行文件中获取各种信息的信息非常丰富的文章:
我管理了如何检索TimeStamp日期属性,但我对原始数据转换不太了解,我认为必须完成转换该属性从字节数组到 DateTime 对象。
谁能给我一个例子,如何在 C# 中实现这一点?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以重复使用 Mono 的 chktrust 工具 [1] 中的代码,该工具使用 Mono.Security.dll [2] 来解码 Authenticode 签名,包括时间戳。所有代码均可在 MIT X.11 许可证下使用。
[1] https://github.com/mono/ mono/blob/master/mcs/tools/security/chktrust.cs
[2] https://github.com/mono/mono/tree/master/mcs/class/Mono.Security
You can re-use the code from Mono's chktrust tool [1] which use Mono.Security.dll [2] to decode Authenticode signatures, including the timestamps. All the code is available under the MIT X.11 license.
[1] https://github.com/mono/mono/blob/master/mcs/tools/security/chktrust.cs
[2] https://github.com/mono/mono/tree/master/mcs/class/Mono.Security