/// <summary> /// Carica in memoria i parametri RSA del dato keystore /// </summary> /// <param name="name">Il nome del keystore</param> /// <param name="password">La password per sbloccarlo</param> public void LoadKeyStore(string name, string password) { if (File.Exists(RSA.PATH + "\\" + name)) { //ottiene il contenuto del file cifrato e lo decifra con la chiave fornita, per poi caricarlo nel csp string keystore = AESFiles.Decrypt(File.ReadAllText(RSA.PATH + "\\" + name), password); CServer.rsaKeyPair.FromXmlString(keystore); } }
/// <summary> /// Crea un nuovo keystore con il nome e la password specificata /// </summary> /// <param name="name">Il nome del keystore</param> /// <param name="password">La password per sbloccarlo</param> public void GenerateKeyStore(string name, string password) { if (!File.Exists(RSA.PATH + "\\" + name)) { //ottiene il contenuto del csp, lo cifra e lo salva string keystore = CServer.rsaKeyPair.ToXmlString(true); keystore = AESFiles.Encrypt(keystore, password); File.WriteAllText(RSA.PATH + "\\" + name, keystore); } }