gpt4 book ai didi

visual-studio-2010 - 无法导入 key 文件 'blah.pfx' - 错误 'The keyfile may be password protected'

转载 作者:行者123 更新时间:2023-12-03 03:57:02 27 4
gpt4 key购买 nike

我们刚刚将 Visual Studio 2008 项目升级到 Visual Studio 2010。我们的所有程序集均使用 Verisign 进行强签名。代码签名证书。自从升级以来,我们不断收到以下错误:

Cannot import the following key file: companyname.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_3E185446540E7F7A

这种情况会发生在某些开发人员机器上,而不会发生在其他机器上。用于解决此问题的一些方法有时有效,包括:

  • 从 Windows 资源管理器重新安装 key 文件(右键单击 PFX 文件,然后单击“安装”)
  • 第一次在新机器上安装 Visual Studio 2010 时,第一次打开项目时会提示您输入密码,然后就可以了。在从 Visual Studio 2008 升级的计算机上,您看不到此选项。

我尝试过使用SN.EXE实用程序(强名称工具)将 key 注册到强名称 CSP,如错误消息所示,但每当我使用 Visual Studio 2010 附带的版本使用任何选项运行该工具时,SN.EXE 仅列出其命令行参数做任何事。无论我提供什么参数,这种情况都会发生。

为什么会发生这种情况?解决该问题的明确步骤是什么?我快要放弃ClickOnce了安装和 Microsoft 代码签名。

最佳答案

我也遇到了这个问题。我能够通过运行
sn -i <KeyFile> <ContainerName> 解决该问题(将 key 对安装到指定容器中)。

sn通常作为 Windows SDK 的一部分安装。例如C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe 。该位置很可能不在您的标准环境的搜索路径上。但是,Visual Studio 安装的“开发人员命令提示符”会添加其他信息,通常包括正确的位置。

根据您的帖子,看起来像

<强> sn -i companyname.pfx VS_KEY_3E185446540E7F7A

这必须从 PFX 文件的位置运行,如果您在 VS 2010 中加载了解决方案,您只需右键单击解决方案资源管理器中的 pfx 文件,然后选择“打开命令提示符”,这将启动 .net 2010 cmd提示工具位于正确的目录中。

在运行此 sn 命令之前,我确实通过右键单击 pfx 并选择安装来重新安装了 pfx,但这不起作用。只是需要注意一点,因为它可能是两者的组合提供的解决方案。

关于visual-studio-2010 - 无法导入 key 文件 'blah.pfx' - 错误 'The keyfile may be password protected',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2815366/

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