我想上传一个文本文件,其中包含我的私钥,以保存在密钥容器在网络主机上。
我使用下面的方法保存密钥:
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";这个用于加密和解密:
CspParameters csp = new CspParameters()
{
       KeyContainerName = "Name",
       Flags = CspProviderFlags.UseExistingKey
};
      RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048, csp);我没有本地主机,但当我想保存键时,我在web主机中出现了以下错误:
异常详细信息: System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
然后,我在存储密钥时使用了csp.Flags = CspProviderFlags.UseMachineKeyStore;,我的问题得到了解决,但当我想知道密钥是否像下面那样存在时,似乎并不存在(加密和解密方面的问题)。
我应该如何用某种方式来解决我的问题?
发布于 2017-07-12 04:02:38
我使用CspParameters和下面的标志,当我想要存储密钥
Flags = CspProviderFlags.UseMachineKeyStore;和下面的标志,当我想要加密、解密和时,检查是否存在密钥
Flags = CspProviderFlags.UseExistingKey|CspProviderFlags.UseMachineKeyStore;https://stackoverflow.com/questions/44994440
复制相似问题