2

我有一个Visual Studio 2008 ClickOnce解决方案,我试图在打开“签名清单”的情况下进行编译。

选中此选项后,系统会提示我输入 PFX 文件密码,输入正确密码后,我会收到错误消息:

“导入密钥时出错”/“对象已存在”。

我确定我已经灌了一些东西。我试图运行以下无济于事。

CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE
4

5 回答 5

8

我有同样的问题。使用“以管理员身份运行”启动 Visual Studio 解决了该问题。

于 2009-10-29T12:52:11.727 回答
3

我不知道这是否有助于解决这个问题,但我在从 Vista 升级到 Windows 7 后遇到了类似的情况,只需更改 MachineKeys 文件夹的权限(C:\Documents and Settings\All Users\ApplicationData\Microsoft \Crypto\RSA\ 在 Windows 7 中)

请参阅此处: 证书问题 - Windows 7 升级后导入密钥“对象已存在”时出错

让我知道这是否有帮助:)

于 2009-08-27T15:04:15.183 回答
2

我刚刚发现解决此问题的另一种方法:取消选中“签署 ClickOnce 清单”,从解决方案资源管理器中的项目中排除证书文件。重命名证书文件。没关系,只要不一样。重新启用签名并选择新文件。按要求输入密码。建造,耶!

于 2012-07-06T20:57:41.180 回答
1

只是想添加我自己对这个问题的经验。

在进行了一系列系统类型更改后,我的突然出现了……其中一个正在打开 Vista UAC 以测试我正在开发的应用程序。

遇到这个确切的问题,它不会编译。我吓坏了...

...修复 ...\RSA\MachineKeys 文件夹上的权限似乎已经解决了问题,但查看它的权限并注意到 devenv.exe(VS IDE)没有被告知“以管理员身份运行”此问题可能是由 UAC 限制引起的。

讨厌Vista 中的伪管理员模式......

于 2009-09-09T23:38:53.180 回答
0

我目前也遇到了困难。我的情况与此有些不同,因为我正在尝试为我的程序集生成一个强名称密钥文件

我还没有解决这个问题,但我相信这是因为无论出于何种原因,密钥已经存在于用于生成密钥的 CSP 的密钥存储中。为什么密钥已经存在,我不知道,也没有找到删除它的方法,但是当我这样做时我会更新这个问题

于 2009-06-21T20:21:03.500 回答