我有一个带有.NET库的项目,我用ConfuserEx进行了混淆。在保护运行期间,我收到一条警告,说明如下:
[WARN] [foo.dll] SN Key is not provided for a signed module, the output may not be working.
事实上,程序集使用强大的密钥名称进行签名。但是,代码似乎在没有问题的情况下运行。
这产生了两个问题:
软件文档和cli输出都没有给出如何包含密钥的说明。将密钥复制到与dll相同的文件夹不会解决警告。
答案 0 :(得分:6)
在ConfuserEx的gui中,您只需选择已添加的模块并进行编辑即可。在编辑掩码中,您可以添加密钥和密钥密码。完成!
或者,您可以使用texteditor直接编辑.crproj文件,并在模块中添加2个属性snKey
和snKeyPass
,其中包含密钥文件和密码的链接:
<module path="foo.dll" snKey="fooKey.pfx" snKeyPass="fooKeyPassword" />