【问题标题】:Azure Key Vault portal not showing secretsAzure Key Vault 门户未显示机密
【发布时间】:2020-06-19 07:23:31
【问题描述】:

我无法理解为什么我的 Azure Key Vault 没有在门户中显示机密(通过导入证书自动创建)。

但是,使用命令行我可以获取它们(已编辑):

C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.9>az keyvault secret list --vault-name <my vault>
[
  {
    "attributes": {
      "created": "2020-03-05T14:48:37+00:00",
      "enabled": true,
      "expires": "2021-01-28T19:23:00+00:00",
      "notBefore": "2018-01-29T19:23:00+00:00",
      "recoveryLevel": "CustomizedRecoverable+Purgeable",
      "updated": "2020-03-05T14:48:37+00:00"
    },
    "contentType": "application/x-pkcs12",
    "id": "https://<my vault>.vault.azure.net/secrets/SomeSecret",
    "managed": true,
    "tags": null
  },
  {
    "attributes": {
      "created": "2020-03-06T13:10:32+00:00",
      "enabled": true,
      "expires": "2021-01-28T19:23:00+00:00",
      "notBefore": "2018-01-29T19:23:00+00:00",
      "recoveryLevel": "CustomizedRecoverable+Purgeable",
      "updated": "2020-03-06T13:10:32+00:00"
    },
    "contentType": "application/x-pkcs12",
    "id": "https://<my vault>.vault.azure.net/secrets/SomeSecret2",
    "managed": true,
    "tags": null
  }
]

我还验证了我的 Web 应用程序,并且我能够得到这个秘密并毫无问题地使用它(使用 Azure IdentityAzure.KeyVault.CertificatesAzure.KeyVault.Secrets)。

为什么我的秘密没有显示在 Azure 门户中?这是因为它们是通过导入证书自动添加的吗?如果我删除证书会怎样?

【问题讨论】:

  • 是否有可能使用不同的凭据创建秘密,而门户中使用的凭据没有列表/获取权限?

标签: azure azure-keyvault


【解决方案1】:

是的,你是对的。如果机密是通过导入证书自动添加的,则它不会出现在 Azure 门户的密钥库中的 Secrets 中。

不光是你说的SDK,powershellCLIREST API都可以拿到秘籍。您还可以在 Certificates 中找到 Secret Identifier -> 您的证书,然后直接在 REST API 中使用它。

【讨论】:

  • 这是一个非常丑陋(如果还不错的话)的设计。 nuget包与此一致——当你拿到证书的时候,你也得到了一个完整的URI,这是没用的(你需要拆分URI来获取秘密名称,这样你才能得到私钥)
猜你喜欢
  • 1970-01-01
  • 2020-12-19
  • 2020-08-27
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 2022-01-18
相关资源
最近更新 更多