Esempio n. 1
0
        public async void Get()
        {
            bool isEncrypted = Convert.ToBoolean(_configuration["ConnectionStrings:Encrypted"]);

            if (isEncrypted)
            {
                /*
                 * In order to decrypt using this certificate, IIS_IUSRS has to have access to private key
                 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                 * WinHttpCertCfg.exe -g -c LOCAL_MACHINE\WebHosting -s "webgi.app" -a "HOMEVM10PRO\IIS_IUSRS"
                 *
                 */


                /*
                 * X509Store store = new X509Store("WebHosting", StoreLocation.LocalMachine);
                 * store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
                 * X509Certificate2Collection foundCertificates =
                 *  store.Certificates.Find(
                 *      X509FindType.FindByThumbprint,
                 *      "7970ca8de61cae007db15dfb01cf6f961397ef02",
                 *      true);
                 * store.Close();
                 * if (foundCertificates.Count == 0)
                 *  return;
                 *
                 * X509Certificate2 cert = foundCertificates[0];
                 */

                string encr = GIxUtils.EncryptString("Data Source=172.22.22.12;Initial Catalog=GI_TEST;User ID=WebGi;Password=P@$$w0rd4W3bG1;Persist Security Info=True;TrustServerCertificate=true;");
                string decr = GIxUtils.DecyptString(encr);

                encr = GIxUtils.EncryptString("Barjakuzu010203");

                //X509Certificate2 cert = new X509Certificate2(@"C:\webgi\webgi-app.pfx");

                /*
                 * byte[] data = Encrypt(cert);
                 * byte[] data2 = Decrypt(cert, data);
                 * string decrString = Encoding.ASCII.GetString(data2);
                 *
                 * string base64Encoded = Convert.ToBase64String(data);
                 * byte[] data3 = Convert.FromBase64String(base64Encoded);
                 *
                 * byte[] data4 = Decrypt(cert, data3);
                 * string decrString3 = Encoding.ASCII.GetString(data4);
                 */

                //_configuration["ConnectionStrings:DefaultConnection"] = "OK";
            }


            //"<title>Service Hub</title><br/>**** " + _configuration["ConnectionStrings:DefaultConnection"] + "*****<br/>"+

            await Response.WriteAsync("<!DOCTYPE html>" +
                                      "<html lang=\"en\">" +
                                      "<head>" +
                                      "<meta charset=\"UTF - 8\">" +
                                      "<meta name=\"viewport\" content=\"width = device - width, initial - scale = 1.0\">" +
                                      "<style>body{font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif;font-weight: 400;}</style></head>" +
                                      "<body>" +
                                      "<center><h1>Service Hub - " + _configuration["Environmet"] + "</h1><hr><p>Nothing to see here</p></center>" +
                                      "</body>" +
                                      "</html>");
        }