2015-10-06 51 views
0

如何使用C#从RSA机器级容器中检索私钥? 我已经创建了如何从RSA机器级容器中检索私钥?

aspnet_regiis.exe -pc "MyKeys2" -exp 

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

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." 

但是,当我尝试检索关键罚球异常“密钥在指定状态下无效”。 我在做什么错?

回答

0

要管理这个问题谁添加与以下运行的应用程序的用户:

aspnet_regiis -pa "ContainerName" "UserName"