【发布时间】:2015-05-08 11:07:44
【问题描述】:
我有一个强烈命名的 .NET 程序集,将其放入 GAC。但是,稍后也会使用 .pfx 文件对同一程序集进行数字签名,以进行数字签名。
我注意到这个经过双重签名的程序集未能通过强名称验证,并且没有安装在目标机器的 GAC 中。
数字签名程序是否有可能删除 SN 密钥生成的强命名程序?
数字签名是必不可少的,如果两者不兼容,那么文件是否可以由.pfx文件代替,就像SN命名过程一样容易?
此外,程序集位于C++/CLI,而不是C#。
编辑:查看MSDN Documentation,它说是否使用链接器选项进行强命名,以及是否使用像mt.exe 这样的后处理工具(我不确定Signtool.exe 是否属于在这些工具中),程序集需要退出。
另外,这个声明:
如果您在开发环境中构建时使用签名属性,则可以通过在构建后事件中显式调用 sn.exe (Sn.exe (强名称工具)) 来成功签署程序集。
...有点混乱。它指的是哪些属性,CLR 属性或Linker 选项?
【问题讨论】:
标签: .net c++-cli digital-signature strongname authenticode