0

我有以下 asp.net core 3.1 Web 应用程序的 appsettings,

 {
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidentitysamplestesting.onmicrosoft.com",
"TenantId": "7f58f645-c190-4ce5-9de4-e2b7acd2a6ab",
"ClientId": "86699d80-dd21-476a-bcd1-7c1a3d471f75",

"ClientCertificates": [
  {
    "SourceType": "KeyVault",
    "KeyVaultUrl": "https://msidentitywebsamples.vault.azure.net",
    "KeyVaultCertificateName": "MicrosoftIdentitySamplesCert"
  }
  ]
}
}

我在 Azure 上将 Web 应用程序部署为应用程序服务,并尝试使用应用程序服务配置 - 应用程序设置覆盖 appsettings 值。

对于“实例”,我使用的是“AzureAd:Instance”并且它正在工作,我可以覆盖该值。

在此处输入图像描述

但是对于“ClientCertificates”下的“KeyVaultUrl”、“SourceType”、“KeyVaultCertificateName”,又多了一层深度,如何准备密钥?

我尝试了“AzureAd:ClientCertificates:SourceType”和“AzureAd:SourceType”,但都没有工作。什么是键名,我如何覆盖它?谢谢!

4

0 回答 0