【发布时间】:2015-05-08 20:24:39
【问题描述】:
我正在部署基于 .NET 4.5 的 ClickOnce 应用程序 以下是事实:
- 我有一个有效的 Comodo Authenticode 证书
- 证书安装在我的本地证书存储中
- “签名”选项卡的项目属性显示证书应该用于签署清单(我什至还没有尝试签署 .NET 程序集)
- 为 comodo 输入了正确的时间戳服务器 URL
- 在“发布”选项卡上,设置非常典型:
- 发布到 UNC 路径
- 安装文件夹是映射到 IIS 中该路径的 URL
但是,无论我做什么,当我使用“立即发布”按钮实际发布 ClickOnce 应用程序时,所有文件都会发布,但是当我下载“Setup.exe”时,它总是显示“未知”出版商”。
关于我做错了什么有什么想法吗?我已经对此进行了数周的研究,并且我已经阅读了足够多的内容,以相信我正在“正确”地做这件事,但是我只是缺少一些小复选框或设置,或者当然是某些东西。
任何帮助表示赞赏。
-- W.G.
【问题讨论】:
-
我找到了它无法签署清单的原因。我们的证书被吊销了。发布过程中没有来自 Visual Studio 的消息,但是当我尝试手动签署 setup.exe 时,我收到了一般错误。因此,我使用 certutil 来验证我们的证书,并看到该证书显示出来自颁发者的 CRL 的撤销。我们正在与发行人合作找出原因......
-
我的情况完全一样。但是当我尝试手动签署 setup.exe 时,我没有收到任何错误。与 Visual Studio 的结果相同。一切都很好。但我仍然得到“未知出版商”。我只对 ClickOnce 清单进行签名,并且我仔细检查了“发布”选项卡中的“发布者名称”是否正是证书中的名称。 @Arin 的回答对我没有用。有什么想法吗?
标签: .net clickonce manifest authenticode