Visual Studio 项目的自签名证书未编译
Self-signed certificate for Visual Studio project not compiling
我在 Visual Studio 2017 年有多个 WinForms 项目,一年的自动证书已过期(或即将过期。)创建了一个新的自签名证书,其过期日期为 2119 年。
多个网站表示创建证书的步骤相同。其中之一是:
我尝试在对程序集进行签名时添加 PFX 以及对 ClickOnce 清单进行签名,但在编译时仍然收到相同的错误消息:
- 导入密钥文件 "CompanyFile100.pfx" 已取消。我的应用程序名称
- 无法导入以下密钥文件:CompanyFile100.pfx。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或使用以下密钥容器名称将证书手动安装到强名称 CSP:VS_KEY_C0AA3FA6F491AC23 MyApplicationName
在VS Developer Command Prompt中,手动安装的命令会提示密钥对已经存在,所以我删除并重新添加了VS_KEY,但仍然无法编译。
错误:"Failed to install key pair -- Object already exists."
sn -i CompanyFile100.pfx VS_KEY_C0AA3FA6F491AC23
sn -d VS_KEY_C0AA3FA6F491AC23
VS 解决方案已关闭并清理多次。在尝试重新创建证书之间,证书已通过证书管理器删除。
非常感谢任何解决问题的智慧。证书应该加载到个人还是受信任的根 CA 级别? ClickOnce 清单或程序集级别的使用是否有限制?
提前致谢。
一个有趣的,虽然我有点粗心的决议。 VS2017解决方案由多个项目组成。虽然过期的证书已从系统中删除,但在解决方案资源管理器中显示了多个项目中定义的 PFX 文件的多个对象引用。尽管 PFX 文件已在幕后删除,但解决方案资源管理器引用并未被删除。清理掉损坏的前端引用后,编译顺利完成。
我在 Visual Studio 2017 年有多个 WinForms 项目,一年的自动证书已过期(或即将过期。)创建了一个新的自签名证书,其过期日期为 2119 年。
多个网站表示创建证书的步骤相同。其中之一是:
我尝试在对程序集进行签名时添加 PFX 以及对 ClickOnce 清单进行签名,但在编译时仍然收到相同的错误消息:
- 导入密钥文件 "CompanyFile100.pfx" 已取消。我的应用程序名称
- 无法导入以下密钥文件:CompanyFile100.pfx。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或使用以下密钥容器名称将证书手动安装到强名称 CSP:VS_KEY_C0AA3FA6F491AC23 MyApplicationName
在VS Developer Command Prompt中,手动安装的命令会提示密钥对已经存在,所以我删除并重新添加了VS_KEY,但仍然无法编译。
错误:"Failed to install key pair -- Object already exists."
sn -i CompanyFile100.pfx VS_KEY_C0AA3FA6F491AC23
sn -d VS_KEY_C0AA3FA6F491AC23
VS 解决方案已关闭并清理多次。在尝试重新创建证书之间,证书已通过证书管理器删除。
非常感谢任何解决问题的智慧。证书应该加载到个人还是受信任的根 CA 级别? ClickOnce 清单或程序集级别的使用是否有限制?
提前致谢。
一个有趣的,虽然我有点粗心的决议。 VS2017解决方案由多个项目组成。虽然过期的证书已从系统中删除,但在解决方案资源管理器中显示了多个项目中定义的 PFX 文件的多个对象引用。尽管 PFX 文件已在幕后删除,但解决方案资源管理器引用并未被删除。清理掉损坏的前端引用后,编译顺利完成。