使用ClickOnce和信任证书进行WPF应用程序部署

我已将使用测试证书的WPF应用程序部署到生产中。 现在,我必须更改测试证书并购买新证书。

我已经通过MSDN网站,我无法完成该怎么做? 所以,我需要澄清以下内容

  1. 在哪里购买这些证书文件以及它是什么类型的证书?
  2. 我们是否必须在客户端系统上安装这些证书?
  3. 这个证书的格式是什么? PFX?
  4. 如果我使用受信任的证书再次部署,它将导致更新已通过测试证书部署的应用程序的任何问题?

提前致谢

在哪里购买这些证书文件以及它是什么类型的证书?

来自可靠的权威机构,例如Verisign。 您使用可能使用Pvk2Pfx.exe工具创建的.pfx文件对应用程序进行签名。 有关此内容的更多信息,请参阅以下链接。

如何在Click Once Deployment中使用VeriSign证书: https //social.msdn.microsoft.com/Forums/windows/en-US/506409fc-979b-41fd-855a-70da2963877b/how-to-use-verisign-certificate-在单击一次部署?论坛= winformssetup

你有一个新的Verisign Authenticode证书 – 现在是什么?: https //helgeklein.com/blog/2012/03/youve-got-a-new-verisign-authenticode-certificate-now-what/

如何从证书和私钥创建.pfx文件?

我们是否必须在客户端系统上安装这些证书?

是的,必须在用户计算机上的受信任发布者证书存储中配置用于签署ClickOnce应用程序的证书。 有关更多信息,请参阅Brian Noyes的MSDN文章: https : //msdn.microsoft.com/en-us/library/ms996418.aspx 。

如果我使用受信任的证书再次部署,它将导致更新已通过测试证书部署的应用程序的任何问题?

这取决于。 用户可能必须卸载应用程序并使用新的签名证书安装新版本。 有关详细信息,请参阅此MSDN文章。

ClickOnce部署中的证书过期: https //msdn.microsoft.com/en-us/library/ff369721.aspx