如何从RSA机器级容器中检索私钥?

时间:2015-10-06 18:11:07

标签: c# encryption rsa

如何使用C#从RSA机器级容器中检索私钥? 我用

创建了一个RSA密钥
aspnet_regiis.exe -pc "MyKeys2" -exp

现在我想使用该密钥加密我的数据,到目前为止这里是代码:

CspParameters cspParam = new CspParameters();
cspParam.KeyContainerName = "MyKeys2";
cspParam.Flags |= CspProviderFlags.UseMachineKeyStore;

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParam);

var keyFromContainer = rsa.ToXmlString(true);//Here throws exception "Key not valid for use in specified state."

但是当我尝试检索密钥时抛出异常"密钥无法在指定状态下使用。" 我做错了什么?

1 个答案:

答案 0 :(得分:0)

要管理此问题,请使用以下命令添加正在运行该应用程序的用户:

aspnet_regiis -pa "ContainerName" "UserName"