【问题标题】:Visual Studio reporting error "PFX - Error Importing Key / Object already exists"Visual Studio 报告错误“PFX - 导入密钥/对象错误已存在”
【发布时间】:2010-10-27 15:39:23
【问题描述】:

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

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

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

我确定我已经喝过水了。我尝试运行以下命令无济于事。

CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE

【问题讨论】:

    标签: visual-studio clickonce pfx


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      请看这里: Certificate problem - Error Importing Key "object already exists" after Windows 7 upgrade

      如果这有帮助,请告诉我:)

      【讨论】:

      • 恕我直言,这是最好的答案,因为它不会强制您以管理员身份运行整个 Visual Studio IDE,因为它可以处理其他事情。 (例如,如果您想像普通用户一样调试您的应用程序,就像您通常想要的那样)
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        只是想补充一下我自己解决这个问题的经验。

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

        遇到了这个确切的问题,它无法编译。吓死我了……

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-02-04
            • 2013-02-23
            • 2017-03-29
            • 1970-01-01
            • 2020-11-22
            • 1970-01-01
            • 1970-01-01
            • 2021-10-05
            相关资源
            最近更新 更多