加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在Windows中检查OSX(.dmg)文件的数字签名

发布时间:2020-12-15 21:05:26 所属栏目:百科 来源:网络整理
导读:我目前正在使用WinVerifyTrust api检查 Windows安装程序文件(.msi)的数字签名在C#中是否有效.我还要验证签名中的指纹来自已知列表. 我需要对C#中的Mac OSX文件(.dmg)执行相同的操作(在Windows上).有没有办法做到这一点? 解决方法 使用OpenSsl,Bouncy Castle
我目前正在使用WinVerifyTrust api检查 Windows安装程序文件(.msi)的数字签名在C#中是否有效.我还要验证签名中的指纹来自已知列表.

我需要对C#中的Mac OSX文件(.dmg)执行相同的操作(在Windows上).有没有办法做到这一点?

解决方法

使用OpenSsl,Bouncy Castle或System.Security.Cryptography(sha256校验和或类似)来检查系统上使用C#的校验和.如果您是供应商,则可以先生成散列,然后将其发布到.msi和.dmg文件的下载页面上.我之前尝试过这个并且效果很好.但是,我目前没有代码可以附加到这个答案,在System.Security.Cryptography中使用ComputeHash函数.

如果您无法直接访问这些文件,可以下载.dmg并使用C#从中创建哈希.除非被操纵,否则将在检查时正确验证的哈希值.从文件的所有字节创建哈希比信任嵌入数据更安全,嵌入数据可以被替换和签名以显示有效,除非您与创建者交叉检查所有内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读