public bool submitKey(core.AzureKeyManager azureNet, List <DataList> dataList)
        {
            publicazure = azureNet;
            KeyVaultClient kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));

            foreach (var item in dataList)
            {
                var result = kv.SetSecretAsync(azureNet.URi, item.secretname, item.secretvalue, null, item.secrettype);
            }
            return(true);
        }
        public bool ConnectionVerification(core.AzureKeyManager azureNet)
        {
            publicazure = azureNet;
            KeyVaultClient kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));

            if (kv == null)
            {
                return(false);
            }
            return(true);
        }
 public IActionResult Config()
 {
     core.AzureKeyManager azureNet = new core.AzureKeyManager();
     try
     {
         var fileContents = System.IO.File.ReadAllLines(path);
         azureNet.ClientID  = fileContents[0];
         azureNet.SecretKey = fileContents[1];
         azureNet.TenantID  = fileContents[2];
         azureNet.URi       = fileContents[3];
     }
     catch (Exception)
     {
     }
     return(View(azureNet));
 }
示例#4
0
        public bool submitKey(core.AzureKeyManager azureNet)
        {
            // var abc = "";
            // var pqr = "";
            //var lmn = "";
            //var xyz = "";
            //var def = "";
            // var ghi = "";
            publicazure = azureNet;
            KeyVaultClient kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));

            foreach (var item in azureNet.submitSecrets)
            {
                var result = kv.SetSecretAsync(azureNet.keyVaultBaseUrl, item.secretname, item.secretvalue);
            }
            return(true);
        }
示例#5
0
        public List <DataList> getKeyList(core.AzureKeyManager azureNet)
        {
            publicazure = azureNet;
            KeyVaultClient kv     = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));
            var            list   = new List <DataList>();
            var            secret = kv.GetSecretsAsync(azureNet.keyVaultBaseUrl);

            foreach (SecretItem secrets in secret.Result)
            {
                var name = secrets.Id.Substring(secrets.Id.LastIndexOf('/') + 1);
                list.Add(new DataList()
                {
                    secretname = name, secrettype = secrets.ContentType
                });
            }
            return(list);
        }
示例#6
0
        public List <KeyList> getKeynameList(core.AzureKeyManager azureNet)
        {
            var list = new List <KeyList>();

            publicazure = azureNet;
            KeyVaultClient kv   = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));
            var            keys = kv.GetKeysAsync(azureNet.keyVaultBaseUrl);

            foreach (var key in keys.Result)
            {
                list.Add(new KeyList()
                {
                    keyname = key.Identifier.Name
                });
            }
            return(list);
        }
 public IActionResult Loadfile(List <core.DataList> datalist)
 {
     core.AzureKeyManager azureNet = new core.AzureKeyManager();
     try
     {
         var  fileContents = System.IO.File.ReadAllLines(path);
         bool result       = false;
         int  rowcount     = 0;
         if (fileContents != null)
         {
             azureNet.ClientID  = fileContents[0];
             azureNet.SecretKey = fileContents[1];
             azureNet.TenantID  = fileContents[2];
             azureNet.URi       = TempData["URi"].ToString();
         }
         var templist = datalist.Where(m => m.isChecked == true).ToList();
         if (templist.Any())
         {
             result   = netManagerInterface.submitKey(azureNet, templist);
             rowcount = templist.Count();
         }
         else
         {
             result   = netManagerInterface.submitKey(azureNet, datalist);
             rowcount = datalist.Count();
         }
         if (result)
         {
             TempData["PublishError"] = rowcount.ToString() + " Secrets stored successfully.";
             datalist.Where(m => m.isChecked == true).ToList().ForEach(s => s.isChecked     = false);
             datalist.Where(m => m.secretvalue == null).ToList().ForEach(s => s.secretvalue = "");
             globlist = datalist;
         }
         else
         {
             TempData["PublishError"] = "Issue in storing secrets.";
             globlist = datalist;
         }
     }
     catch (Exception)
     {
         TempData["PublishError"] = "Configuration Settings not found.";
         globlist = datalist;
     }
     return(RedirectToAction("Importfile", new { serializedModel = JsonConvert.SerializeObject("reloading") }));
 }
        public IActionResult Importfile(core.AzureKeyManager azureNet)
        {
            if (azureNet.file == null || azureNet.URi == null)
            {
                TempData["Error"] = "Both fields are required!!!";
                return(RedirectToAction("Import"));
            }

            List <core.DataList> datalist = new List <core.DataList>();

            using (StreamReader sr = new StreamReader(azureNet.file))
            {
                datalist = JsonConvert.DeserializeObject <List <core.DataList> >(sr.ReadToEnd());
            }
            TempData["URi"] = azureNet.URi;
            return(View(datalist));
        }
        public List <DataList> getKeyList(core.AzureKeyManager azureNet)
        {
            publicazure = azureNet;
            KeyVaultClient kv     = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));
            var            list   = new List <DataList>();
            var            secret = kv.GetSecretsAsync(azureNet.URi);

            foreach (SecretItem secrets in secret.Result)
            {
                var name        = secrets.Id.Substring(secrets.Id.LastIndexOf('/') + 1);
                var secretval   = kv.GetSecretAsync(azureNet.URi, name).GetAwaiter().GetResult();
                var secretvalue = secretval.Value.ToString().Replace("\\", "/");
                secretvalue = secretvalue.Replace("\"", "");
                list.Add(new DataList()
                {
                    secretname = name, secrettype = secrets.ContentType, secretvalue = secretvalue
                });
            }
            return(list);
        }
 public IActionResult Export()
 {
     core.AzureKeyManager azureNet = new core.AzureKeyManager();
     try
     {
         var fileContents = System.IO.File.ReadAllLines(path);
         if (fileContents != null)
         {
             azureNet.ClientID  = fileContents[0];
             azureNet.SecretKey = fileContents[1];
             azureNet.TenantID  = fileContents[2];
             azureNet.URi       = fileContents[3];
         }
         List <core.DataList> datalist = netManagerInterface.getKeyList(azureNet);
         return(View(datalist));
     }
     catch (FileNotFoundException)
     {
         TempData["Success"] = "Please provide configuration details...";
         return(RedirectToAction("Index"));
     }
 }
        public IActionResult Loadfile(List <core.DataList> datalist)
        {
            core.AzureKeyManager azureNet = new core.AzureKeyManager();
            var fileContents = System.IO.File.ReadAllLines(path);

            if (fileContents != null)
            {
                azureNet.ClientID  = fileContents[0];
                azureNet.SecretKey = fileContents[1];
                azureNet.TenantID  = fileContents[2];
                azureNet.URi       = TempData["URi"].ToString();
            }
            bool result = netManagerInterface.submitKey(azureNet, datalist);

            if (result)
            {
                TempData["Success"] = "Secrets loaded successfully...";
                return(RedirectToAction("Index"));
            }
            TempData["PublishError"] = "Issue in storing secrets.";
            return(RedirectToAction("Importfile", new { serializedModel = JsonConvert.SerializeObject(datalist.ToList()) }));
        }