尽管在obfuscar配置文件中设置了密钥文件名,但在此平台(Windows 10 Pro)上仍不支持获取强名签名错误。
删除了密钥文件并出现错误无法混淆已签名的程序集,因此这是一个陷阱22。
运行命令> obfuscar.console config.xml
config.xml配置文件:
<?xml version='1.0'?>
<Obfuscator>
<Var name="InPath" value="C:\ProjectsCore\Cobol2CSRuntime\Cobol2CS" />
<Var name="OutPath" value="C:\ProjectsCore\Cobol2CSRuntime\Obfucated" />
<Var name="KeyFile" value="$(InPath)\Cobol2CS.snk" />
<Module file="$(InPath)\bin\Debug\netcoreapp2.1\Cobol2CS.dll" />
</Obfuscator>
obfuscar.console config.xml 请注意,Rollbar API默认情况下处于启用状态以收集崩溃。如果要退出,请使用-s开关运行 正在加载项目config.xml ...正在处理程序集:Cobol2CS,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 7e918f00b835d2c4 加载程序集...额外的框架文件夹:完成。 隐藏字符串... 重命名:
enter code here
字段...参数...属性...事件...方法...类型...完成。 正在保存程序集... 未处理的异常:System.PlatformNotSupportedException:在此平台上不支持强名称签名。 在System.Reflection.StrongNameKeyPair.get_PublicKey() 在F:\ obfuscar \ Obfuscar \ Obfuscator.cs:line 240的Obfuscar.Obfuscator.SaveAssemblies(Boolean throwException)中 在Obfuscar.Obfuscator.RunRules()中的F:\ obfuscar \ Obfuscar \ Obfuscator.cs:第137行 在F:\ obfuscar \ GlobalTools \ Program.cs:line 115中的Obfuscar.Program.Main(String [] args)