如何解决如何在.NET中对.exe文件进行强签名?
如何使用在计算机上安装的pfx证书正确签署.exe
。
我有一个pfx
证书,名称为“已安装服务。我尝试使用此命令对exe
进行签名。
.\sn.exe -Rc "%Directory%\File.exe" "Services" >> "%LogPath%"
没有错误。但是,当我运行此exe文件时,它开始对内部项目dll(ExtraFile.dll)引发错误,该错误在File.exe项目内被引用。
在签署File.exe文件之前,我已经签署了这个dll。因此,签名步骤如下。
.\sn.exe -Rc "%Directory%\ExtraFile.dll" "Services" >> "%LogPath%"
.\sn.exe -Rc "%Directory%\File.exe" "Services" >> "%LogPath%"
请注意,File.exe项目下引用了ExtraFile.dll。
解决方法
使用强名称工具(Sn.exe)创建加密密钥对,然后使用命令行编译器或程序集链接器(Al.exe)将密钥对分配给程序集。 Windows SDK提供了Sn.exe和Al.exe。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。