Azure Портал Key Vault не показывает секреты - PullRequest
0 голосов
/ 06 марта 2020

У меня возникают проблемы с пониманием того, почему мое Azure хранилище ключей не отображает секреты (которые были созданы автоматически путем импорта сертификатов) на портале.

Azure Key Vault showing no secrets

Однако, используя командную строку, я могу получить их (отредактировано):

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
  }
]

Я также аутентифицировал свое веб-приложение, и я могу получить этот секрет и использовать его без проблем. из него (используя Azure Identity , Azure .KeyVault.Certificates и Azure .KeyVault.Secrets ).

Почему мои секреты не отображаются на портале Azure? Это потому, что они были добавлены автоматически при импорте сертификата? Что произойдет, если я удалю сертификат?

1 Ответ

1 голос
/ 09 марта 2020

Да, вы правы. Если секрет был добавлен автоматически при импорте сертификата, он не появится в Secrets в вашем хранилище ключей на портале azure.

Не только упомянутый вами SDK, но также powershell , CLI , REST API , все они могут получить секрет. Вы также можете найти Secret Identifier в Certificates -> вашем сертификате, а затем использовать его непосредственно в REST API.

enter image description here

...