Visual Studio项目的自签名证书未编译

问题描述 投票:0回答:1

我在Visual Studio 2017中有多个WinForms项目,其中一年的自动化证书已过期(或将很快)。创建了一个新的自签名证书,其过期日期为2119年。

多个网站指示创建证书的相同步骤。其中之一是:

我已经尝试在签署程序集时添加PFX以及对ClickOnce Manifest进行签名,但在编译时仍会收到相同的错误消息:

  • 导入密钥文件“CompanyFile100.pfx”已取消。 MyApplicationName
  • 无法导入以下密钥文件:CompanyFile100.pfx。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_KEY_C0AA3FA6F491AC23 MyApplicationName

在VS Developer命令提示符中,手动安装的命令导致密钥对已存在的消息,因此我删除并重新添加了VS_KEY,但编译时仍然没有运气。

  • 错误:“无法安装密钥对 - 对象已存在。”
  • sn -i CompanyFile100.pfx VS_KEY_C0AA3FA6F491AC23
  • sn -d VS_KEY_C0AA3FA6F491AC23

VS解决方案已多次关闭和清理。在尝试重新创建证书之前,证书已通过证书管理器删除。

任何解决问题的智慧都非常感谢。是否应在个人或受信任的根CA级别加载认证? ClickOnce Manifest或汇编级别的使用是否有限制?

提前致谢。

visual-studio winforms visual-studio-2017 certificate self-signed
1个回答
0
投票

一个有趣的,虽然有点粗心的我,决议。 VS2017解决方案包含多个项目。虽然已从系统中删除过期的证书,但是在解决方案资源管理器中显示的多个项目中定义了PFX文件的多个对象引用。尽管PFX文件已在幕后删除,但解决方案资源管理器参考尚未被删除。清理破损的前端引用后,编译完成没有困难。

© www.soinside.com 2019 - 2024. All rights reserved.