首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我想在密钥容器中保存RSA密钥时,系统找不到指定的异常

当我想在密钥容器中保存RSA密钥时,系统找不到指定的异常
EN

Stack Overflow用户
提问于 2017-07-09 08:25:27
回答 1查看 924关注 0票数 0

我想上传一个文本文件,其中包含我的私钥,以保存在密钥容器在网络主机上。

我使用下面的方法保存密钥:

代码语言:javascript
运行
复制
var pk = Encoding.UTF8.GetString(fuPrivateKey.FileBytes);
CspParameters csp = new CspParameters();
csp.KeyContainerName = "Name";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048, csp);
rsa.FromXmlString(pk);
Message = "Key Saved";

这个用于加密和解密:

代码语言:javascript
运行
复制
CspParameters csp = new CspParameters()
{
       KeyContainerName = "Name",
       Flags = CspProviderFlags.UseExistingKey
};
      RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048, csp);

我没有本地主机,但当我想保存键时,我在web主机中出现了以下错误:

异常详细信息: System.Security.Cryptography.CryptographicException:系统找不到指定的文件。

然后,我在存储密钥时使用了csp.Flags = CspProviderFlags.UseMachineKeyStore;,我的问题得到了解决,但当我想知道密钥是否像下面那样存在时,似乎并不存在(加密和解密方面的问题)。

我应该如何用某种方式来解决我的问题?

EN

Stack Overflow用户

回答已采纳

发布于 2017-07-12 04:02:38

我使用CspParameters和下面的标志,当我想要存储密钥

代码语言:javascript
运行
复制
Flags = CspProviderFlags.UseMachineKeyStore;

和下面的标志,当我想要加密、解密和时,检查是否存在密钥

代码语言:javascript
运行
复制
Flags = CspProviderFlags.UseExistingKey|CspProviderFlags.UseMachineKeyStore;
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44994440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档