小编Kyl*_*ann的帖子

以编程方式将密钥添加到C#中的密钥保管库

我试图从我在Azure的密钥保管库中运行的服务中输出一些输出.我的服务输出将是用户凭据,这就是我想为此目的使用Key Vault的原因.

到目前为止,我已经尝试过KeyVaultClient的SetSecretAsync方法,但它不适用于我,我没有收到任何错误消息,但是我也没有看到在我的目标KeyVault中创建的新秘密.我无法找到KeyVaultClient Add Secret方法,因为它不存在,我在这里使用正确的对象/方法吗?

这里讨论的方法是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
        { …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-keyvault

7
推荐指数
1
解决办法
3034
查看次数

标签 统计

azure ×1

azure-keyvault ×1

c# ×1