public void LoadConfig() { didText.Text = INIFile.ReadSetting("did"); firmText.Text = INIFile.ReadSetting("firmver"); eidText.Text = INIFile.ReadSetting("eid"); certText.Text = INIFile.ReadSetting("cert"); }
public Form1() { InitializeComponent(); settings = new Settings(); if (!File.Exists(Directory.GetCurrentDirectory() + "/config.ini")) { settings.CreateConfig(); } if (!File.Exists(Directory.GetCurrentDirectory() + @"\NXCrypt.dll")) { MessageBox.Show("Missing dll dependency in root dir."); Environment.Exit(0); } string cert = INIFile.ReadSetting("cert"); if (!File.Exists(cert) || !Regex.IsMatch(cert, @"\.pfx")) { MessageBox.Show("Proper cert missing from settings!"); } }
public static WebResponse Request(string method, string url) { X509Certificate2 cert = new X509Certificate2(Directory.GetCurrentDirectory() + @"\nx_tls_client_cert.pfx", "switch"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ClientCertificates.Add(cert); request.UserAgent = string.Format("NintendoSDK Firmware/{0} (platform:NX; did:{1}; eid:{2})", INIFile.ReadSetting("firmver"), INIFile.ReadSetting("did"), INIFile.ReadSetting("eid")); request.Method = method; ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true); if (((HttpWebResponse)request.GetResponse()).StatusCode != HttpStatusCode.OK) { return(null); } return(request.GetResponse()); }