首页 > 解决方案 > 桌面程序的 C# 证书

问题描述

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

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

我应该采取什么步骤来防止我的程序提示?是否有任何免费形式的认证?在哪里获得证书?

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

标签: c#certificate

解决方案


您感兴趣的是代码签名证书。有许多提供商,但我使用Digicert。获得证书后,通过执行以下操作很容易签署您的应用程序(您也可以签署您的安装程序):

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

您将收到您SubjectName的证书。


推荐阅读