2012-01-08 53 views
1

可能重复签署:
how to check if a file has a digital signature检查可执行文件是用C#

我想要实现sigcheck喜欢使用C#的功能。根据我的理解,C#不必具有此功能的类,我将不得不端口 WinVerifyTrust()以及CryptCATAdminCalcHashFromFileHandle()。

是否有人已经完成了此移植?或者你可以建议任何其他方法来检查文件是否被签名?

感谢您的帮助。

谢谢。

+0

[这里](http://geekswithblogs.net/robp/archive/2007/05/04/112250.aspx)是一个相当老的文章,这可能有助于。 – 2012-01-08 07:52:27

回答

0

编辑:它是一个关于SO的旧问题的副本。这应该是我在发布时已知的一条评论。只想重申他的答案已经在SO上。这不是一个答案,而仅仅是对那些与此相同的旧问题的参考。

还有Wintrust.dll。所以你不需要移植,但是你可以像从CryptCATAdminCalcHashFromFileHandle或dll中的任何其他函数那样使用WinVerifyTrust()。

relink to a previous question of the same type.

one more on the same topic.

+0

他在他的问题中提到了'WinVerifyTrust()'。我很确定他知道它需要实施。 – 2012-01-08 07:55:12

+0

找到重复的好工作。但通常我们在评论中提到这些,而不是答案。 – 2012-01-08 07:55:19

+0

@ M.Babcock是的,当然。但他可以从DLL中调用它们。这是来自SO的其他两个问题的重复。 – King 2012-01-08 07:57:14

相关问题