【问题标题】:How Do you Apply DigiCert EV Certificate to ClickOnce Application如何将 DigiCert EV 证书应用于 ClickOnce 应用程序
【发布时间】:2014-02-17 22:32:50
【问题描述】:

好的,所以我有这个证书,但是对如何将它应用到我的应用程序感到困惑。

我进入 Visual Studio 属性页面并单击“签名”。我选中了“签署 ClickOnce 清单”框,我能够从商店中选择我的 EV 证书。所有信息都显示在“证书框”中,包括“颁发者:DigiCert EV 代码签名”。我用 DigiCert 提供的时间戳 URI 填写。

然后我继续发布应用程序,但是当我安装它时,我仍然收到“未知发布者”并且 Windows 8 SmartScreen 过滤器会引发警告。

显然我要么做错了什么,要么我需要做更多的事情,我只是不知道是什么。

【问题讨论】:

  • 看看我的回答here
  • @Herdo - 我正在阅读您另一篇文章的链接中的文章,直到我发现:“接下来,必须在受信任的发布者证书存储中配置用于签署 ClickOnce 应用程序的证书用户的机器”。当我查看本地计算机上的“受信任的发布者”时,唯一受信任的发布者是“Oracle”。那么,这是否意味着必须首先在每个用户的 Trusted Publishers 证书存储中安装证书?这怎么可能?
  • 将我的应用程序(使用我的开发证书签名)发布到我的服务器并运行设置也会提示我您在 Win 8.1 中提到的安全警告。我的证书存储在 Trusted Root CA 存储中,但不存储在 Trusted Publisher 存储中。所以我想,正如指南所说,您需要在该商店中安装您的证书。您能否验证 DigiCert 证书(作为您证书的根 CA 提及)是否在客户端 Trusted Root CA 存储中?

标签: clickonce digital-certificate


【解决方案1】:

问题在于Signing 选项卡仅对 setup.exe 进行签名 - 而不是实际的 application.exe 文件。这样,您在安装应用程序时不会收到“警告”提示,但在运行时会收到提示。您需要单独签名application.exe - Visual Studio 中没有用于此的 UI,您需要使用 PostBuild 任务:https://stackoverflow.com/a/18636102/1246870

【讨论】:

  • 谢谢...我在签署与此问题无关的应用程序时仍有其他问题,但您是正确的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
相关资源
最近更新 更多