我将源代码从一个应用程序复制到另一个应用程序,两个应用程序都在同一台计算机上运行。我还在下面两个应用程序中使用相同的字符串作为containerName。

是什么导致我的新应用程序无法读取保存在另一个应用程序中的 key ?其他所有条件均相同,已登录用户帐户等。

     CspParameters cspParams = new CspParameters();
     cspParams.KeyContainerName = containerName;
     cspParams.Flags = CspProviderFlags.UseMachineKeyStore;

     // Get error "object already exists" below.
     RSACryptoServiceProvider  rsaKey = new RSACryptoServiceProvider(cspParams);

最佳答案

您是否尝试向所有人授予权限,例如针对“文档和设置\所有用户\应用程序数据\Microsoft\Crypto\RSA\计算 secret 钥”中的文件,如此处所述:

http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/f7b9f928-a794-47f2-a5bd-9f64ca375040

关于c# - 对象已存在于RSACryptoServiceProvider中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4763628/

10-10 14:57