private void createClientFileToolStripMenuItem_Click(object sender, EventArgs e) { if (OpenClientFile.ShowDialog(this) == DialogResult.OK) { List <string> archs = new List <string>(); List <string> apps = new List <string>(); SortedList <string, string> vers = new SortedList <string, string>(); foreach (string s in UpdateArchitecture.Items) { archs.Add(s); } foreach (string s in UpdateApplication.Items) { apps.Add(s); } Version v = new Version(); foreach (Update u in listBox1.Items) { if (u.Version > v) { v = u.Version; } vers[u.VersionString.ToLower()] = u.VersionString; } System.Security.Cryptography.RSA cp = System.Security.Cryptography.RSACryptoServiceProvider.Create(); cp.FromXmlString(m_privateKey); string pubkey = cp.ToXmlString(false); ClientFileEditor cfe = new ClientFileEditor(); cfe.Setup(OpenClientFile.FileName, apps, archs, new List <string>(vers.Values), v, pubkey); } }
private static void FromXml(this System.Security.Cryptography.RSA rsa, string xml) { #if NET45 rsa.FromXmlString(xml); #else //throws PlatformNotSupportedException var csp = ExtractFromXml(xml); rsa.ImportParameters(csp); #endif }