2014-02-14 51 views
3

好的,所以我拥有此证书,但对如何将其应用于我的应用程序感到困惑。如何将DigiCert EV证书应用于ClickOnce应用程序

我去了Visual Studio的属性页面,并点击“签名”。我查看了“签署ClickOnce清单”框。我可以从商店中选择我的EV证书。所有的信息都显示在“证书框中,包括”发布者:DigiCert EV代码签名“我填写了由DigiCert提供的URI的时间戳记

然后我继续发布应用程序,但是当我安装它我仍然得到“未知的出版商”和Windows 8的SmartScreen过滤器抛出警告

显然,我要么做错了什么或有什么更多的我需要做的,我只是不知道它是什么

+0

看看我的答案[这里](http://stackoverflow.com/a/16040775/2132796)。 – Herdo

+0

@Herdo - 我正在阅读另一篇文章链接中的文章,直到遇到此问题:“接下来,必须在用户计算机上的”受信任的发布者“证书存储中配置用于签署ClickOnce应用程序的证书。当我查看本地计算机上的“受信任发行者”时,唯一受信任的发行者是“Oracle”。那么,这是否意味着必须首先在每个用户的可信发行商证书存储区中安装证书?这怎么可能? – smitty1

+0

将我的应用程序 - 用我的开发人员证书签名 - 发布到我的服务器并运行安装程序还会提示我在Win 8.1上提到的安全警告。我的证书存储在*受信任的根CA *存储中,但不存储在*受信任的发布者*存储中。所以我想,正如指南所说,您需要在该商店安装您的证书。您是否可以验证证书中提到的DigiCert证书是否位于客户端*受信任的根CA *存储中? – Herdo

回答

0

问题是,Signing选项卡上只显示setup.exe文件 - 但不是实际的application.exe文件。这样,安装应用程序时不会出现“警告”提示,但哟你运行它时得到它。你需要单独签署application.exe - 并且在Visual Studio中没有UI,你需要使用PostBuild任务:https://stackoverflow.com/a/18636102/1246870

+0

谢谢...我还有其他问题签署我的应用程序,这与这个问题无关,但你是正确的 – smitty1