c# – 我可以从ClickOnce部署文件中检索证书信息吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 我可以从ClickOnce部署文件中检索证书信息吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1301字,纯文字阅读大概需要2分钟。
内容图文
![c# – 我可以从ClickOnce部署文件中检索证书信息吗?](/upload/InfoBanner/zyjiaocheng/785/3977d664c9f44211b828c04904b5982d.jpg)
我有一个ClickOnce应用程序,该应用程序已部署到许多用户,这些用户使用位于以前开发人员计算机上的证书进行签名.自该开发人员离开公司以来,证书已过期.为了从另一台机器重新发布应用程序,我们需要能够找到原始证书并使用扩展名进行更新.我可以访问以前的开发人员的计算机,但我找不到原始的.pfx文件来复制和更新证书.我也可以访问所有以前部署的文件.
我们尝试部署应用程序并收到错误:
The deployment identity does not match the subscription.
我最好的猜测是,它实际上是基于MSDN论坛问题和响应,Deployment identity does not match the description导致此错误的不同证书.但是,值得注意的是,我们已经更改了部署代码的机器以及将解决方案更新到Visual Studio 2010(虽然平台和配置相同).
如何从以前的开发人员的计算机或部署文件中检索原始证书信息?或者我们是否可能试图解决这个问题?
解决方法:
如果对计算机/用户帐户的物理访问可用,则检索证书应该不是问题,前提是它在导入时未使用自定义密码进行保护.可以从Internet Explorer选项启动导出向导,如图所示.在其中一个选项卡中查找所需的证书(通常在“个人”选项卡中).使用PFX格式导出私钥和公钥.
访问“导出”向导的另一种方法是通过MMC snap-in.
[更新]为了答案的完整性,不可能从签名的部署文件中检索私钥,因为它只包含加密密钥的公共部分.也许,在OP的情况下,私钥仍然存在,埋在开发机器的文件系统中(作为.PVK文件),尽管将它存储起来是一种不好的做法.有关证书文件类型的更多详细信息可以在here找到.我希望在机器的证书存储中找到私钥和公钥,如上所述.
内容总结
以上是互联网集市为您收集整理的c# – 我可以从ClickOnce部署文件中检索证书信息吗?全部内容,希望文章能够帮你解决c# – 我可以从ClickOnce部署文件中检索证书信息吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。