如何使用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."
但是当我尝试检索密钥时抛出异常"密钥无法在指定状态下使用。" 我做错了什么?
答案 0 :(得分:0)
要管理此问题,请使用以下命令添加正在运行该应用程序的用户:
aspnet_regiis -pa "ContainerName" "UserName"