Пример #1
0
 public void LoadConfig()
 {
     didText.Text  = INIFile.ReadSetting("did");
     firmText.Text = INIFile.ReadSetting("firmver");
     eidText.Text  = INIFile.ReadSetting("eid");
     certText.Text = INIFile.ReadSetting("cert");
 }
Пример #2
0
        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!");
            }
        }
Пример #3
0
        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());
        }