.net framework如何关闭数字签名⼀Strong Name这种安全保护机制

2025-03-04 12:41:39
推荐回答(2个)
回答1:

http://msdn.microsoft.com/zh-cn/library/cb6t8dtz(VS.80).aspx
去看看吧 官方网站 介绍的很详细希望能帮到你

回答2:

数字签名是应用更广泛的,证书,就是用来进行数字签名的,当然可以自己做证书,但是由于在认证过程中要连网到某些网站(证书颁发机构),所以自己写未必是可以信任的。
authenticode 签名与netframework相关的量有 PublisherIdentityPermission,这个量相关的东西又有很多,涉及到code group和权限以及策略问题。如果数字签名认证失败,netframework仍然会加载程序集,但是不会赋予这个'PublisherIdentityPermission'的标志,使得某些操作因无权限而失败。
在netframework3。0之后,提供了一个叫做generatePublisherEvidence 的设置选项,可以将其设为faulse来关闭authenticode 签名
还有一个就是StrongNameIdentityPermission,在netframe-work3。5以后,有一个strong name by pass的特点,在一个完全信任的环境下(full trust),不经过验证,就可以赋予'StrongNameIdentityPermission'标志。参考http://msdn.microsoft.com/en-us/library/system.appdomain.aspx.