【问题标题】:How to use a certificate (.cer) file to code siging in C#?如何使用证书 (.cer) 文件在 C# 中进行代码签名?
【发布时间】:2013-01-09 07:40:39
【问题描述】:

我有一个 .cer 文件(来自 Verisign)和一个 C# 应用程序(VS 2010)。 我没有这个 .cer 文件的私钥。 我想使用这个 .cer 文件对应用程序进行代码签名。 谁能指出我正确的方向来做到这一点? 谢谢!

【问题讨论】:

  • 你需要先拥有私钥。
  • 如果我没有它,我如何使用这个 .cer 文件对我的应用程序进行代码签名?

标签: c# certificate code-signing


【解决方案1】:

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

使用SignTool.exe。它包含在 Windows SDK 中。 Microsoft 免费提供。

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

然后你需要调用它:

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

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

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

signtool /signwizard

获得一个易于使用的向导。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 2013-11-21
    • 2023-03-18
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多