2012-06-27 58 views
0

我们有一个Outlook插件.vsto项目,我们试图用我们生成的证书签名。证书是从本地CA生成的。当我将其添加到签名选项卡中的项目时,所有信息都显示出来并且看起来不错。我发布并尝试运行它,并收到提示,说明它无法验证发布者。我尝试使用法师辞职,甚至将-usemanifestfortrust设置为true并设置发布者名称。同样的结果。我试图辞职.vsto和清单。我还删除了所有的.deploy扩展,并通过法师完成了更新,所有结果都一样。我们很难过。Clickonce证书无效?

有没有人有任何建议?我已经阅读了大约50篇关于它的文章(这是我得到这些故障排除想法的地方),但没有运气。 TIA

+0

如果您自己创建了证书,那么它不是来自“知名”CA,并且它总是会给您“发布者无法验证”消息。要纠正这个问题,您必须从知名的CA(如Verisign)获得证书。 –

回答

0

事实证明,它与证书模板不导出密钥有关。我们注意到,证书生成器中的复选框(允许导出密钥)显示为灰色,并且没有任何方法可以启用它。我让我们的管理员看看,他告诉我的是必须创建一个自定义模板,启用复选框并重新生成它。从那里开始,我所做的一切就是用证书签署项目,一切都很好。当您运行安装程序时,它现在会提示您提供信息和绿色复选标记图标。当然,如果您将证书添加到可信商店,您甚至不会得到提示。该应用程序供公司使用,所以不需要Verisign。