使用 aspnet_regiis 导入 RSA 密钥容器时注册的密钥集无效异常

Keyset as registered is invalid exception when Importing a RSA Key Container using aspnet_regiis

我一直在尝试从 aspnet_regiis 导入 RSA 密钥容器。步骤如下。

  1. 运行 作为管理员的命令提示符
  2. cd C:\windows\Microsoft.NET\Framework\v2.0.50727
  3. aspnet_regiis -pi myrsakey E:\keyfile.xml

当按照上述步骤操作时,出现如下错误

**

Importing RSA Keys from file.. Keyset as registered is invalid. <Exception from HRESULT: 0x8009001A> Failed!

**

对于这个“注册的密钥集无效”错误,几乎每个网络结果都说尝试将路径 C:\Users\myuser\AppData\Roaming\Microsoft\Crypto 中的 RSA 文件重命名为 RSA.old 并重新启动。如果这不起作用,请尝试将 Crypto 文件夹重命名为 Crypto.old。尽管我尝试了这些步骤,但并没有解决上述问题。我什至运行 cmd 管理员。所以我不确定我在这里遗漏了什么。你能帮我找到这个问题的解决方案或解决方法吗?

提前致谢

好的,我找到了答案。

当我将此 RSA 安装为机器级密钥时,我应该在路径 C:\ProgramData\Microsoft\Crypto

中将 RSA 重命名为 RSA.old

重命名后我重新启动了系统。然后在 cmd 中再次执行上述步骤。这次成功了。

之前我在我的个人区域 (C:\Users\myuser\AppData\Roaming\Microsoft\Crypto) 的错误位置重命名了 RSA 文件夹。