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

本文关键字:检索 私钥 RSA 机器 | 更新日期: 2023-09-27 18:16:13

如何使用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."

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

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

要管理此问题,请添加正在运行应用程序的用户:

aspnet_regiis -pa "ContainerName" "UserName"