可以备份和恢复UseMachineKeyStore中的数据吗?
问题描述:
我有以下代码:可以备份和恢复UseMachineKeyStore中的数据吗?
const int PROVIDER_RSA_FULL = 1;
const string CONTAINER_NAME = "Example";
CspParameters cspParams;
cspParams = new CspParameters(PROVIDER_RSA_FULL);
cspParams.KeyContainerName = CONTAINER_NAME;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParams);
据我所知,将自动生成一个密钥对,然后变为使用KeyContainerName“实施例”引用的密钥对。
我正在使用专用主机。我想确保我们的托管公司知道这些信息是重要的,确保它已经备份并且不会丢失,因为那样我所加密和存储在数据库中的所有信息都将毫无用处。
我无法在MSDN中找到关于它如何在后台工作的任何词。
答
密钥容器存储在 文件系统中。目录是 机器密钥:文档和 settings \ all users \ application \ data \ microsoft \ crypto 和子目录。
请注意,您不能在其他机器上“重复使用” 这些密钥,或者您的 将要重建您的机器!
谢谢,有用的答案,但你有一个源? – 2009-10-04 10:49:57