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)); }
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); }
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); }
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()) })); }