我試圖從我在Azure中的密鑰保管庫中運行的服務中輸入一些輸出。我的服務的輸出將是用戶憑證,這就是爲什麼我想使用密鑰保險庫來達到此目的的原因。到目前爲止,我已經嘗試了KeyVaultClient的SetSecretAsync方法,但它不適用於我,我沒有收到任何錯誤消息,但是我也沒有看到在我的目標KeyVault中創建的新密鑰。我還沒有找到KeyVaultClient Add Secret方法,因爲它不存在,我在這裏使用正確的對象/方法嗎?以編程方式將密碼添加到C中的密鑰保管庫中#
這裏所討論的方法是AddResult。
這裏是我的代碼:
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));
}
_it不適用於我_是什麼意思? – evilSnobu
目標==標題(爲密鑰庫添加祕密)結果==沒有添加任何密碼,也沒有錯誤消息。 –
在祕密中,machineIPandPort將是名稱,並且序列化結果將是Value。 –