gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:11:53 24 4
gpt4 key购买 nike

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

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

The deployment identity does not match the subscription.

根据 MSDN 论坛的问题和回复,我最好的猜测是,实际上是不同的证书导致了这个错误, Deployment identity does not match the description 。但是,值得注意的是,我们既更改了部署代码的机器,也将解决方案更新为 Visual Studio 2010(尽管平台和配置相同)。

如何从以前的开发者机器或部署文件中检索原始证书信息?还是我们可能在尝试解决这个问题时走错了路?

最佳答案

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

enter image description here

访问导出向导的另一种方法是通过 MMC snap-in .

[更新] 为了答案的完整性,不可能从已签名的部署文件中检索私钥,因为它只包含加密 key 的公共(public)部分。也许,在 OP 的情况下,私钥仍然存在,埋在开发机器的文件系统中的某个地方(作为 .PVK 文件),尽管这样存储它是一种不好的做法。可以找到有关证书文件类型的更多详细信息 here .如上所述,我宁愿在机器的证书存储中找到私钥和公钥。

关于c# - 我可以从 ClickOnce 部署文件中检索证书信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com