有没有办法免费为我的 WinForms 程序签名?

Is there a way to sign my WinForms program for free?

我刚刚为我的公司创建了一个 WinForms 应用程序。一切正常,但是当我的同事 运行 该程序时,他们需要提供域管理员密码,其中一位同事无权访问该密码。我怎样才能签署程序,或者在他们的计算机上的某个地方做一个例外,这样他们就不必使用管理员登录来使用它?我不会为证书付费。

我在 Visual Studio 2015 年开发。计算机是 运行ning windows 8.1.

谢谢

简答:

是的。您可以让您的 AD 管理员颁发并加载证书作为网络上全球用户策略的一部分。

长答案:

您需要使用正确类型的证书来签署应用程序清单,例如,如果您计划使用 ClickOnce 来部署应用程序。 (这比使用 SignTool.exe 签署二进制文件要容易得多)。

您的 AD 管理员需要将您的 PDC 设置为您网络的根 CA。此根 CA 将颁发证书,并且证书需要包含在锁定网络环境中目标用户的默认网络配置文件中。