可以备份和恢复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 和子目录。

请注意,您不能在其他机器上“重复使用” 这些密钥,或者您的 将要重建您的机器!

Ref.

+1

谢谢,有用的答案,但你有一个源? – 2009-10-04 10:49:57