2009-10-04 15 views
0

J'ai le code suivant:Les données de UseMachineKeyStore peuvent-elles être sauvegardées et récupérées?

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); 

Si je comprends bien, une paire de clés est généré automatiquement et devient alors la paire clé référencée à l'aide du KeyContainerName « Exemple ».

J'utilise un hôte dédié. Je veux être sûr que notre société d'hébergement est consciente que cette information est importante, qu'elle est sauvegardée et qu'elle ne la perd pas, car alors toutes les informations que j'ai cryptées et stockées dans une base de données seront inutiles.

Je ne trouve aucun mot dans MSDN sur la façon dont cela fonctionne en arrière-plan.

Répondre

0

Les conteneurs de clés sont stockés dans le système de fichiers . Les répertoires sont touches machine: documents et paramètres \ all users \ application \ data \ microsoft \ crypto et sous-répertoires. Sachez que vous ne pouvez pas "réutiliser" ces clés sur d'autres machines ou si vous allez reconstruire votre machine!

Ref.

+1

Merci, réponse utile, mais avez-vous une source? –