2010-02-27 90 views
10

我发布了.NET ClickOnce应用程序,当用户安装它时,发布者被设置为未知发布者(见下文)。如何在.NET ClickOnce应用程序中设置“发布者”

我需要做些什么来改变这个领域?我需要有效的SSL证书吗?

alt text http://i46.tinypic.com/fjkayq.png

+0

谢谢大家。我现在有一个新问题 - 看起来像我在网站上使用的证书不能签署代码。我已经打开了一个新问题: http://stackoverflow.com/questions/2347381/what-c​​ertificate-do-i-need-for-code-signing – 2010-02-27 13:03:34

回答

6

您也需要由受信任的来源(例如Versign)颁发的证书,或者用户需要安装应用程序之前,安装证书到他们的受信任的证书存储。

9

看一看this article on the subject

  • 使用MakeCert.exe工具通常被称为“自我证书”或“测试证书”生成的证书。这种证书的工作方式与.Snk文件在.NET Framework中的工作方式大致相同:它仅由公钥/私钥加密密钥对组成,并且不包含有关发布者的可验证信息。您可以使用自我认证在Intranet上部署高信任度的ClickOnce应用程序;但是,当这些应用程序在客户端计算机上运行时,ClickOnce会将它们标识为来自“未知发布者”。默认情况下,使用自我认证签署并通过Internet部署的ClickOnce应用程序无法使用可信应用程序部署。

  • 相比之下,如果您从CA(例如证书供应商或企业内的部门)收到证书,证书可为您的用户提供更高的安全性。它不仅可识别已签名软件的发布者,还可通过与签署该软件的CA进行核对来验证该身份。如果CA不是root权限,则Authenticode也会“链接”回根权限以验证CA是否有权颁发证书。为了提高安全性,应尽可能使用由CA颁发的证书。

相关问题