.net Clickonce证书不工作?

.net Clickonce证书不工作?,.net,deployment,clickonce,code-signing,.net,Deployment,Clickonce,Code Signing,我们有一个Outlook plugin.vsto的项目,我们正在尝试使用生成的证书进行签名。证书是从本地CA生成的。当我在“签名”选项卡中将其添加到项目中时,所有信息都显示出来,看起来很好。我发布并尝试运行它,但收到提示,说明它无法验证发布者。我试着用mage来调整它,甚至将-UseManistForTrust设置为true并设置发布者名称。同样的结果。我已经试着放弃.vsto和舱单。我还删除了所有的.deploy扩展,并通过mage进行了更新,结果都是一样的。我们被难住了 有人有什么建议吗?我

我们有一个Outlook plugin.vsto的项目,我们正在尝试使用生成的证书进行签名。证书是从本地CA生成的。当我在“签名”选项卡中将其添加到项目中时,所有信息都显示出来,看起来很好。我发布并尝试运行它,但收到提示,说明它无法验证发布者。我试着用mage来调整它,甚至将-UseManistForTrust设置为true并设置发布者名称。同样的结果。我已经试着放弃.vsto和舱单。我还删除了所有的.deploy扩展,并通过mage进行了更新,结果都是一样的。我们被难住了


有人有什么建议吗?我已经读了大约50篇关于它的文章(这就是我得到这些疑难解答想法的地方),但运气不好。TIA

结果表明,这与证书模板没有导出密钥有关。我们注意到CA上的证书生成器(允许导出密钥)中的复选框变灰,并且没有任何方法启用它。我让我们的管理员调查了一下,他告诉我必须创建一个自定义模板,启用复选框并重新生成它。从那以后,我所做的就是用证书在项目上签字,一切都很好。当您运行安装程序时,它现在会提示您输入一组信息和一个绿色的复选标记图标。当然,如果您将证书添加到受信任的存储中,您甚至不会得到提示。该应用程序供公司使用,因此不需要Verisign。

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