2015-10-06 28 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"