繁体   English   中英

我可以从ClickOnce部署文件中检索证书信息吗?

[英]Can I retrieve certificate information from ClickOnce deploy files?

我有一个ClickOnce应用程序,该应用程序已部署到许多用户,这些用户使用位于以前开发人员计算机上的证书进行签名。 自该开发人员离开公司以来,证书已过期。 为了从另一台机器重新发布应用程序,我们需要能够找到原始证书并使用扩展名进行更新。 我可以访问以前的开发人员的计算机,但我找不到原始的.pfx文件来复制和更新证书。 我也可以访问所有以前部署的文件。

我们尝试部署应用程序并收到错误:

部署标识与订阅不匹配。

我最好的猜测是,它实际上是基于MSDN论坛问题和响应导致此错误的不同证书, 部署标识与描述不匹配 但是,值得注意的是,我们既改变了部署代码的机器,又更新了Visual Studio 2010的解决方案(平台和配置虽然相同)。

如何从以前的开发人员的计算机或部署文件中检索原始证书信息? 或者我们是否可能试图解决这个问题?

如果对计算机/用户帐户的物理访问可用,则检索证书应该不是问题,前提是它在导入时未使用自定义密码进行保护。 可以从Internet Explorer选项启动导出向导,如图所示。 在其中一个选项卡中查找所需的证书(通常在“ 个人”选项卡中)。 使用PFX格式导出私钥和公钥。

在此输入图像描述

访问“导出”向导的另一种方法是通过MMC管理单元

[更新]为了答案的完整性,不可能从签名的部署文件中检索私钥,因为它只包含加密密钥的公共部分。 也许,在OP的情况下,私钥仍然存在,埋在开发机器的文件系统中(作为.PVK文件),尽管将它存储起来是一种不好的做法。 有关证书文件类型的更多详细信息,请参见此处 我希望在机器的证书存储中找到私钥和公钥,如上所述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM