【发布时间】:2021-01-10 04:28:24
【问题描述】:
我有一个由 azure 为 Linux 容器的 Web 应用程序生成的私有证书。我想通过 azure 门户中的 Web 应用程序配置设置将此值传递给我的 .net 核心应用程序。这是管道 CI-CD 流程的一部分,在应用配置中指定 Identity Server 键值的能力有助于将这些值排除在源代码之外。
问题
我通过设置不断收到以下错误
❌密钥库参考
我正在尝试使用microsoft docs here 建议的格式的秘密值 我尝试了以下格式:
@Microsoft.KeyVault(https://myvault.vault.azure.net/secrets/myCertName/versionGUID)
@Microsoft.KeyVault(VaultName=myvault;SecretName=myCertName;SecretVersion=versionGUID)
另外,我已将 Web 应用添加到 azure key vault 的访问策略中
编辑 1:
出现格式错误,我输入了错误的密钥名称,因此以下格式有效:
@Microsoft.KeyVault(https://myvault.vault.azure.net/secrets/myCertName/versionGUID)
但是我遇到了一个新错误:
无法解析 Key Vault 引用,因为站点受管理 未启用身份MSINotEnabled
所以我转到了网络应用的身份标签并为该应用打开了托管身份。
我现在遇到以下错误:
无法解析 Key Vault 引用,因为站点已 拒绝访问 Key Vault 引用的保管库。
我发现多个网站说,如果您刚刚删除设置、保存,然后重新添加设置,它应该可以解决。这对我不起作用。
我还尝试在 azure key vault 访问策略中授予对 Web 应用程序的“完全访问权限”。
【问题讨论】:
标签: azure ssl-certificate identityserver4 azure-keyvault azure-webapps