如何解决ConfuserEx警告缺少SN键

时间:2015-02-02 14:21:45

标签: .net obfuscation

我有一个带有.NET库的项目,我用ConfuserEx进行了混淆。在保护运行期间,我收到一条警告,说明如下:

[WARN] [foo.dll] SN Key is not provided for a signed module, the output may not be working.

事实上,程序集使用强大的密钥名称进行签名。但是,代码似乎在没有问题的情况下运行。

这产生了两个问题:

  1. 如果输出不起作用,您如何检测实际问题?
  2. 如何提供SN键以消除警告消息?
  3. 软件文档和cli输出都没有给出如何包含密钥的说明。将密钥复制到与dll相同的文件夹不会解决警告。

1 个答案:

答案 0 :(得分:6)

在ConfuserEx的gui中,您只需选择已添加的模块并进行编辑即可。在编辑掩码中,您可以添加密钥和密钥密码。完成!

ConfuserEx Description how to add a key to sign the confused assemblies

或者,您可以使用texteditor直接编辑.crproj文件,并在模块中添加2个属性snKeysnKeyPass,其中包含密钥文件和密码的链接:

<module path="foo.dll" snKey="fooKey.pfx" snKeyPass="fooKeyPassword" />