当前位置: 首页 > 知识库问答 >
问题:

如何利用VB.NET从Azure密钥库中获取秘密

空英达
2023-03-14

我正在尝试将https://docs.microsoft.com/en-us/Azure/key-vault/tutorial-net-create-vault-azure-web-app中的示例代码转换为VB.net,并使用它访问我存储在Azure密钥库中的秘密。我在http://converter.telerik.com/使用了转换器。

转换后的代码出现一个错误:“委托'KeyVaultClient.AuthenticationCallback'需要'AddressOf'表达式或lambda表达式作为其构造函数的唯一参数。”

这是转换后的代码:

Imports Microsoft.Azure.KeyVault
Imports Microsoft.Azure.Services.AppAuthentication
Imports Microsoft.Azure.KeyVault.Models

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim azureServiceTokenProvider As AzureServiceTokenProvider = New AzureServiceTokenProvider

        Dim keyVaultClient As KeyVaultClient = New KeyVaultClient(New KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback))
        Dim secret As String = keyVaultClient.GetSecretAsync("https://<YourKeyVaultName>.vault.azure.net/secrets/AppSecret").ConfigureAwait(False)
        TextBox1.Text = secret.Value

    End Sub

我想知道访问我的密钥库中的一个秘密所必需的代码。我已经给了我的应用程序访问Azure门户中的存储库的所有权限,我在VS2017中用我的Azure帐户登录,我已经在这三天了,找不到任何访问当前密钥存储库的VB示例。

共有1个答案

戈嘉慕
2023-03-14

您可以参考用于node.js的read-azure-secrets

 类似资料:
  • 我试图安全地从azure中检索凭据,而不必在本地保存Cred,这已经证明比我最初想象的要困难。

  • 目前,在我看来,有很多方法可以引用秘密: 使用@或 直接,在存储库中为fx一个名为secret的秘密,然后直接引用它 具有Azure函数,或 配置已运行的应用程序,并将密钥存储库添加到堆栈 我很难看出什么时候用什么。

  • 我想知道是否可以通过前缀获得所有Azure密钥库的秘密。 假设我有3个秘密。 我希望得到所有的秘密与前缀pre,并序列化到JSON。在未来,我将有更多的秘密与前缀,所以我不想阅读的秘密手动。因此,当我添加一个带有前缀的新秘密时,我的函数也将返回一个新值的JSON。 问题是:是否可以通过前缀从Azure密钥库获取秘密并动态序列化到JSON? 更新:我想在ASP.NET Core3.1和C#中使用它。

  • 我已经使用ARM在Azure DevOps中创建了一个密钥库,现在我想在同一个管道中为它写一个秘密。 我用以下内联的PowerShell创建了一个Azure PowerShell任务: 密钥存储库创建得很好,但在尝试写入密钥时,我会遇到以下错误:

  • 但是,这将错误地表示它无法加载证书。