2012-01-08 80 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