c# – 检查EXE上的数字签名
发布时间:2020-12-15 06:26:03 所属栏目:百科 来源:网络整理
导读:我的.NET exe是使用signtool签名的. 使用这段代码,我可以验证证书本身的有效性: var cert = X509Certificate.CreateFromSignedFile("application.exe");var cert2 = new X509Certificate2(cert.Handle);bool valid = cert2.Verify(); 但是,这只会检查证书本
我的.NET exe是使用signtool签名的.
使用这段代码,我可以验证证书本身的有效性: var cert = X509Certificate.CreateFromSignedFile("application.exe"); var cert2 = new X509Certificate2(cert.Handle); bool valid = cert2.Verify(); 但是,这只会检查证书本身,而不是EXE的签名.因此,如果EXE被篡改,则此方法不会检测到它. 如何检查签名? 解决方法
你需要从wintrust.dll调用(P / Invoke)WinVerifyTrust()函数.有(据我所知)在托管.NET中没有其他选择.
您可以找到此方法的文档here. 有人已经就这个问题问了这个问题.它不被接受,但它应该是正确的(我只滚动). Take a look. 你也可以看看this guide,但他们真的做同样的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 将LINQ匿名类型转换为IList <>时出错
- postgresql jdbc 连接数据库测试
- flex4 弹出框居中
- ruby-on-rails – 每当cron作业不在rails 3中工作时
- configure: error: xml2-config not found. Please check y
- ruby-on-rails – Rails中的问题保存模型
- ruby – 将木偶路径映射到绝对路径
- C#统计字符串中数字个数的方法
- org.xml.sax.SAXParseException: An invalid XML character
- 设计模式 – 向单例类注入依赖项的有效方法是什么?
推荐文章
站长推荐
- actionscript-3 – Flash事件执行顺序
- 机房收费系统---(窗体显示) 实时错误426 只允许一
- c# – 使用npoi单元格范围地址读取excel
- SQLite创建触发器 CREATE TRIGGER
- .net – 删除Console.CancelKeyPress处理程序一次
- iOS Swift读取本地json文件报错的解决方法
- configure: error: xml2-config not found. Plea
- c# – 为什么将数组赋值为null会创建一个空数组?
- Swift 集合类型方法 map、 flatMap、filter
- PostgreSQL 9.5.5主从实现之异步流复制(Hot Sta
热点阅读