创建RSA密钥容器,有时有效,有时无效。

3
在过去的几天里,我一直被一个奇怪的问题困扰着。
当尝试创建RSA密钥容器(如下所示)时(从cmd管理员窗口):
aspnet_regiis -pc "MyKeyContainer" -exp 我收到以下错误消息:
创建RSA密钥容器... 无法打开RSA密钥容器。 失败!
在某些服务器上似乎可以正常工作,在另一些服务器上则失败了,但是我无论如何都想不通为什么。
有人有任何想法吗?
2个回答

2

请查看以下博客文章。似乎是权限问题。您还可以尝试以管理员身份运行此命令。


我已经从管理员窗口运行了上面的命令。你提到的博客文章并没有帮太多的忙。在你可以为其设置权限之前,你需要创建容器。当我尝试创建一个新容器时,出现了问题。 - Yag

1
我曾经遇到过这个问题,并成功解决了它。为了避免创建新密钥时出现以下错误信息:“Creating RSA Key Container... The RSA key container could not be opened. Failed!",您首先需要在创建后存储机器密钥的以下目录上设置权限:

C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

这是从下面的命令行创建和存储机器密钥的目录。问题是,即使作为管理员,您也可能默认没有访问权限来创建和操作密钥。最简单的方法是允许机器的“管理员”组对此目录具有“修改”权限。

右键单击“MachineKeys”目录,确保管理员组具有适当的访问权限。请参阅我撰写的以下文章,该文章全面介绍了此过程:Encrypting Configuration Sections In .NET

另外需要注意的是,即使出现错误,从技术上讲,密钥仍然会被创建,但处于无效状态。在修复权限后,最好使用-pz开关删除密钥,然后再次使用-pc开关进行重新添加,确保不显示错误并获得成功!消息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接