【问题标题】:How to retrieve private key from RSA machine level container?如何从 RSA 机器级容器中检索私钥?
【发布时间】:2015-10-06 18:11:06
【问题描述】:

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

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

【问题讨论】:

    标签: c# encryption rsa


    【解决方案1】:

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

    aspnet_regiis -pa "ContainerName" "UserName"
    

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2010-11-14
      • 1970-01-01
      • 2022-12-10
      • 2012-01-02
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多