【问题标题】:C# certificate for desktop program桌面程序的 C# 证书
【发布时间】:2020-09-01 02:28:45
【问题描述】:

我不知道我必须采取哪些步骤才能使用 .NET Framework 中的 Visual Studio 创建桌面 C# 程序,该程序在安装过程中不会显示来自不受信任来源的铭文.

当然,我尝试用我自己的密钥对其进行签名,但它无权为我的机器以外的任何人工作。我发现了很多关于这个主题的文章,但其中大多数都涉及公司可以做的方式(设置服务器,使用公司认证的证书,根证书,SSL证书等)。 Microsoft 的文档绝不会导致如何为独立项目创建证书。如果我理解正确,我必须在某处购买证书才能使用它来签署我的应用程序。

我应该采取哪些措施来防止我的程序出现提示? 是否有任何免费形式的认证? 在哪里获得证书?

这个页面的问题可能措辞不好,但在某种程度上它是关于编程的,在寻找一个工作方案一周后,我不知道该做什么,也不知道该去哪里寻求帮助。

【问题讨论】:

  • 您可能需要购买一个域并针对该域购买允许代码签名的证书。与 letencrypt 等简单的 HTTPS 证书不同,您不太可能免费找到其中之一。另请注意,这可能并不便宜(可能在每年数百美元的范围内)

标签: c# certificate


【解决方案1】:

您感兴趣的是代码签名证书。有许多提供者,但我使用Digicert。获得证书后,您可以通过以下方式轻松签署您的应用程序(您也可以签署您的安装程序):

signtool.exe sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /n <SubjectName> Application.exe

您将收到带有证书的SubjectName

【讨论】:

  • 谢谢。是这样的:ksoftware.net/code-signing-certificates 吗? 84 美元比 499 美元便宜得多,所以我想知道它是否是同一个软件。 OV和EV在实践上有什么区别?
  • 如果您是独立开发人员,我认为更便宜的选择可能对您有好处,如果是我,我会尝试这样做。更昂贵的选择有更大的声誉。例如,如果使用来自高端证书颁发机构 (CA) 的 EV 证书进行签名,某些防病毒软件会认为您的应用程序不太可能是恶意软件。我相信 EV 证书只能颁发给公司(而不是独立开发人员),并且还具有硬件令牌,而不仅仅是证书文件。 EV 是我公司使用的,我有一个用于签署应用程序的 USB 硬件令牌。
  • 非常感谢。如果我购买证书,我想我会问下一个问题,并且使用它有问题。
猜你喜欢
  • 2022-01-10
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多