Wpf 单击“受信任的发布者问题”

Wpf 单击“受信任的发布者问题”,wpf,certificate,vsto,clickonce,pfx,Wpf,Certificate,Vsto,Clickonce,Pfx,我发布了一个具有可信发布者(.pfx)证书的单击一次应用程序。我正在Enterprise环境中尝试此操作,因此生成证书并将其提供给我的域管理员,因此它特定于我的计算机。因此,我已在我的受信任发布者列表中安装了证书(使用pfx文件): 我还使用相同的证书签署了我的click once应用程序: 当我查看Certifcate时,一切看起来都正常: 但是,最后,当我尝试使用已发布的安装文件安装Click once应用程序时,在提示符中仍然显示它不受信任: 我希望它在提示符中至少正确地显示出版商

我发布了一个具有可信发布者(.pfx)证书的单击一次应用程序。我正在Enterprise环境中尝试此操作,因此生成证书并将其提供给我的域管理员,因此它特定于我的计算机。因此,我已在我的受信任发布者列表中安装了证书(使用pfx文件):

我还使用相同的证书签署了我的click once应用程序:

当我查看Certifcate时,一切看起来都正常:

但是,最后,当我尝试使用已发布的安装文件安装Click once应用程序时,在提示符中仍然显示它不受信任:

我希望它在提示符中至少正确地显示出版商名称(根据)
有什么办法可以解决这个问题吗?

我认为问题在于,需要将您自己颁发的证书添加到目标机器上,添加到可信发布者的证书存储容器中

要将证书添加到其他根权限下的受信任发布者存储,请执行以下操作:

  • 从CA获取数字证书
  • 转换为Base64 X.509(.cer)格式
  • 在客户端计算机上的命令提示符下,运行以下命令:
  • 仅供参考,
    certmgr.exe
    位于我工作站上的Windows SDK中:

    C:\>where certmgr.exe
    C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\CertMgr.Exe
    
    不适用于我的VS2010 VSTO项目,但可能适用于您的:

    然后,我在任何地方都找不到文档记录的最重要的步骤,右键单击VS中的项目,转到“发布”选项卡,单击“选项”,然后单击“清单”,然后单击“使用应用程序清单获取信任信息”


    资料来源:


    好的,经过进一步调查,这实际上似乎是我们it团队提供的证书的真实完整性问题。
    我使用VS2012中生成的临时证书重复了上述相同的过程,然后将其添加到受信任的根发布服务器,这次对话框确实显示了预期的发布服务器名称。因此,看起来IT团队生成的证书的完整性存在问题。

    关于certmgr.exe命令,我以为我已经通过将.pfx文件添加到certmgr.msc中来完成了这项工作(根据上面的屏幕截图),这是否有什么不同?
    C:\>where certmgr.exe
    C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\CertMgr.Exe