[英]From .NET verify a dll has valid signature and has not been modified
我的c#.NET程序訪問一個c ++庫。
該庫使用證書簽名,並且與程序位於同一文件夾中。
在運行時,在我加載c ++庫之前,我想確保該庫確實是我的並且未被篡改。
我已經能夠從dll中獲取證書並驗證證書:
X509Certificate2 cert = new X509Certificate2(X509Certificate.CreateFromSignedFile(filename));
Console.WriteLine(cert.Issuer);`
cert.Verify();`
這告訴我文件證書是可以的,但是如果我隨后對文件進行hexedit並再次運行程序,則證書仍然可以確定。
我在證書的哪里可以找到我的庫的哈希值(而不是證書的哈希值),如何創建庫的哈希值以進行比較,以便可以檢測到文件被篡改?
我懷疑這應該很簡單,也許我忽略了一些東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.