提问人:lafe 提问时间:11/9/2023 更新时间:11/10/2023 访问量:76
密钥的 Azure Function Key Vault 参考映射
Azure Function Key Vault reference mapping for keys
问:
如果 Azure 环境配置正确,则可以在 Azure 函数的配置中使用“Azure Key Vault 引用”,以自动导入机密或证书作为该 Azure 函数的环境变量。不幸的是,我无法以相同的方式将密钥(例如私钥)连接到 Azure 函数。
我使用值“@Microsoft.KeyVault(SecretUri=https://xxxx.vault.azure.net/keys/TestKey/)”以及“@Microsoft.KeyVault(SecretUri=https://xxxx.vault.azure.net/secrets/TestKey/)”来访问密钥,但在这两种情况下都未成功。第一个值是 Azure Key Vault 中密钥属性中可用作“密钥标识符”的值,但似乎没有“证书”区域中的“机密标识符”。毋庸置疑,这两个值都不会映射到 Azure Key Vault,而只是返回我在其中输入的字符串。
由于缺少“秘密标识符”链接,我怀疑此功能可能不受支持,但是,我找不到任何确认。我的方法是否有问题,或者它只是一个不受支持的功能?
答:
1赞
Ikhtesam Afrin
11/10/2023
#1
由于缺少“秘密标识符”链接,我怀疑此功能可能不受支持,但是,我找不到任何确认。我的方法是否有问题,或者它只是一个不受支持的功能?
AFAIK,直接从 Key Vault 获取密钥是不可行的,就像我们使用 .@Microsoft.KeyVault(SecretUri={Secret_identifier})
相反,您可以使用 Key Vault REST API 来获取密钥,也可以使用库,就像我在下面使用的那样 -
from azure.identity import DefaultAzureCredential
from azure.keyvault.keys import KeyClient
credential = DefaultAzureCredential()
key_client = KeyClient(vault_url="https://{Keyvault_name}.vault.azure.net/", credential=credential)
key = key_client.get_key("{Key_name}")
print(key.name)
输出-
引用-
评论