2009-10-04 55 views
0

我有以下代碼:可以備份和恢復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中找到關於它如何在後臺工作的任何詞。

回答

0

密鑰容器存儲在 文件系統中。目錄是 機器密鑰:文檔和 settings \ all users \ application \ data \ microsoft \ crypto 和子目錄。

請注意,您不能在其他機器上「重複使用」 這些密鑰,或者您的 將要重建您的機器!

Ref.

+1

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