如何使用证书(.cer)文件来编码C#中的签名?

时间:2013-01-25 10:43:47

标签: c# certificate code-signing

我有一个.cer文件(来自Verisign)和一个C#中的应用程序(VS 2010)。 我没有这个.cer文件的私钥。 我想使用此.cer文件对应用程序进行代码签名。 任何人都可以指出我这样做的正确方向吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

正如@ZippyV已经提到的,您将需要用于签署程序集的私钥。一旦你得到它:

使用SignTool.exe。它包含在Windows SDK中。可从Microsoft免费获得。

根据SDK版本,您可能会获得不支持/ signwizard参数的新SignTool.exe。

然后你需要打电话给它:

signtool sign /a /t "http://timestamp.verisign.com/scripts/timstamp.dll" "%cd%\File.dll"

(我建议使用蝙蝠更轻松地签署多个文件。)

如果您的SignTool支持signwizard参数,请使用

signtool /signwizard

获得易于使用的向导。