我做了一个小工具。它是一个控制台应用程序,在 Win7 上运行时会带来 UAC 安全提示。 我尝试使用以下步骤在 Visual Studio 2010 中签署此 EXE 文件:
- 项目属性
- 签名
- 如下所示创建新 key
key 文件已成功创建,如下图所示。
问题:
文件仍被 UAC 安全提示阻止。当我使用 signtool.exe 检查文件是否签名时,它告诉我,没有找到签名。 如果我按照错误的步骤操作,请纠正我。
最佳答案
程序集签名 != Authenticode 签名。
要使用 signtool 对程序集进行 authenticode 签名,您需要来自受信任的颁发机构的代码签名证书。
然后您可以发出以下构建后命令来签署您的可执行文件:
"signtool.exe" sign /f "$(SolutionDir)myCertificate.pfx" /p certPassword /d "description" /du "http://myinfourl" /t "http://timeserver.from.cert.authority/" $(TargetPath)
关于c# - 如何正确签署可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673086/