【问题标题】:Net 4 security settings for signed assemblies已签名程序集的 Net 4 安全设置
【发布时间】:2012-09-26 08:19:23
【问题描述】:

我有一个使用 Net 3.5 下的强名称程序集运行良好的应用程序。

最近我已将项目移至 Net 4.0,并且我还使用代码签名证书对程序集进行了签名。当我在安装了 Windows 7 的机器上启动应用程序时,程序将无法启动(在执行第一行代码之前它会引发异常)。

为了尝试找出问题所在,我安装了程序,仍然使用 Net 4.0,但没有使用代码签名证书对程序集进行签名;并且程序运行正常。

所以,我的问题是:在 Net 4 下,如何将 FullTrust 授予已使用我们的代码签名证书签名的程序集?

谢谢, 马丁。

【问题讨论】:

    标签: c# security .net-4.0


    【解决方案1】:

    如果没有例外或其他细节,很难确定发生了什么,但 .Net 4.0 中的安全性发生了显着变化。恢复到 4.0 之前设置的最简单方法是包含以下属性:

    [assembly: SecurityRules(SecurityRuleSet.Level1)]
    

    更多详情请参阅Security Transparent Code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 2012-05-19
      相关资源
      最近更新 更多