首页 文章

Visual Studio报告错误“PFX - 错误导入密钥/对象已存在”

提问于
浏览
2

我有一个Visual Studio 2008 ClickOnce解决方案,我试图编译"Sign Manifest"打开 .

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

“导入密钥错误”/“对象已存在” .

我确定我已经收了些东西 . 我试图运行以下无效 .

CERTUTIL -importPFX -user <pfxname>.pfx AT_SIGNATURE

5 回答

  • 3

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

  • 2

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

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

    如果这有用,请告诉我:)

  • 0

    我刚刚发现解决此问题的另一种方法:取消选中“签署ClickOnce清单”,在解决方案资源管理器中从项目中排除cert文件 . 重命名证书文件 . 无论什么,只要它不同 . 重新启用签名并选择新文件 . 根据要求输入密码 . 建造,耶!

  • 1

    只想添加我自己的经验来解决这个问题 .

    在做了一系列系统类型更改之后,我突然来了......其中一个正在开启Vista UAC以测试我正在处理的应用程序 .

    陷入这个确切的问题,它不会编译 . 我吓坏了...

    ...修复权限似乎在...... \ RSA \ MachineKeys文件夹似乎已经让问题消失但看着它的权限并注意到devenv.exe(VS IDE)没有被告知“以管理员身份运行”这个问题可能是由UAC限制引起的 .

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

  • 8

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

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

相关问题