J'essaye de mettre une sortie d'un service que je cours dans un coffre-fort de clés dans Azure. La sortie de mon service sera des informations d'identification de l'utilisateur, c'est pourquoi je veux utiliser Key Vault à cette fin. Jusqu'à présent, j'ai essayé la méthode SetSecretAsync de KeyVaultClient, mais cela ne fonctionne pas pour moi, je ne reçois aucun message d'erreur mais je ne vois pas non plus un nouveau secret créé dans mon KeyVault ciblé. Je n'ai pas été en mesure de trouver une méthode KeyVaultClient Add Secret car elle n'existe pas, est-ce que j'utilise le bon objet/méthode ici?Ajout de Secrets à Key Vault en C par programmation #
La méthode en question est AddResult.
Voici mon code:
private static AzureKeyVault instance;
private static KeyVaultClient client;
private AzureKeyVault()
{
//initialize the azure key vault
var vaultAddress = ConfigurationManager.AppSettings["VaultUri"];
client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetAccessToken));
}
public static async Task<string> GetAccessToken(string authority, string resource, string scope)
{
var clientId = ConfigurationManager.AppSettings["ClientID"];
var clientSecret = ConfigurationManager.AppSettings["ClientSecret"];
ClientCredential clientCredential = new ClientCredential(clientId, clientSecret);
var context = new AuthenticationContext(authority, TokenCache.DefaultShared);
var result = await context.AcquireTokenAsync(resource, clientCredential);
return result.AccessToken;
}
public static AzureKeyVault GetInstance
{
get
{
if (instance == null)
{
instance = new AzureKeyVault();
}
return instance;
}
}
public void AddResult(string machineIPAndPort, BruteForceResult result)
{
client.SetSecretAsync("https://vaultURI(redacted).vault.azure.net/", machineIPAndPort, JsonConvert.SerializeObject(result));
}
Qu'est-ce que ça ne signifie pas pour moi? – evilSnobu
Objectif == Titre (Ajouter un secret au coffre-fort) Résultat == Aucun secret ajouté et aucun message d'erreur. –
Dans le secret, la machineIPandPort serait le nom, et le résultat sérialisé serait la valeur. –