可能重複簽署:
how to check if a file has a digital signature檢查可執行文件是用C#
我想要實現sigcheck喜歡使用C#的功能。根據我的理解,C#不必具有此功能的類,我將不得不端口 WinVerifyTrust()以及CryptCATAdminCalcHashFromFileHandle()。
是否有人已經完成了此移植?或者你可以建議任何其他方法來檢查文件是否被簽名?
感謝您的幫助。
謝謝。
可能重複簽署:
how to check if a file has a digital signature檢查可執行文件是用C#
我想要實現sigcheck喜歡使用C#的功能。根據我的理解,C#不必具有此功能的類,我將不得不端口 WinVerifyTrust()以及CryptCATAdminCalcHashFromFileHandle()。
是否有人已經完成了此移植?或者你可以建議任何其他方法來檢查文件是否被簽名?
感謝您的幫助。
謝謝。
編輯:它是一個關於SO的舊問題的副本。這應該是我在發佈時已知的一條評論。只想重申他的答案已經在SO上。這不是一個答案,而僅僅是對那些與此相同的舊問題的參考。
還有Wintrust.dll。所以你不需要移植,但是你可以像從CryptCATAdminCalcHashFromFileHandle或dll中的任何其他函數那樣使用WinVerifyTrust()。
他在他的問題中提到了'WinVerifyTrust()'。我很確定他知道它需要實施。 – 2012-01-08 07:55:12
找到重複的好工作。但通常我們在評論中提到這些,而不是答案。 – 2012-01-08 07:55:19
@ M.Babcock是的,當然。但他可以從DLL中調用它們。這是來自SO的其他兩個問題的重複。 – King 2012-01-08 07:57:14
[這裏](http://geekswithblogs.net/robp/archive/2007/05/04/112250.aspx)是一個相當老的文章,這可能有助於。 – 2012-01-08 07:52:27