4 回答

TA貢獻1839條經驗 獲得超15個贊
對于我的應用程序服務,我確實成功地使用了以下表單中沒有版本的 Key Vault 參考:
@Microsoft.KeyVault(SecretUri=https://<vault_name>.vault.azure.net/secrets/<secret_name>/)
但是,我確實必須停止并啟動(而不是重新啟動)應用服務才能從密鑰保管庫中提取新的秘密值。

TA貢獻1803條經驗 獲得超3個贊
Key Vault 引用目前處于預覽階段。
Key Vault 引用的格式為 @Microsoft.KeyVault({referenceString}),其中 {referenceString} 替換為以下選項之一:
SecretUri=秘密Uri
Key Vault 中機密的完整數據平面 URI在哪里SecretUri
,包括版本,例如https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931
VaultName=vaultName;SecretName=secretName;SecretVersion=secretVersion
VaultName
您的 Key Vault 資源的名稱應該在哪里。SecretName
應該是目標機密的名稱。SecretVersion
應該是要使用的秘密版本。
例如,完整的參考如下所示:
@Microsoft.KeyVault(SecretUri= https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931)
或者:
@Microsoft.KeyVault(VaultName=myvault;SecretName=mysecret;SecretVersion=ec96f02080254f109c51a1f14cdb1931)
在當前預覽中,versions
是必需的。旋轉時secrets
,您需要更新應用程序配置中的版本。

TA貢獻1887條經驗 獲得超5個贊
重新啟動應用服務并沒有立即生效,所以我就是這樣做的。
從 KeyVault 中刪除秘密變量。
清除已刪除的變量(以便您可以創建一個具有相同名稱的新變量)
使用相同的名稱和新值再次創建秘密變量。

TA貢獻1895條經驗 獲得超3個贊
使用 Azure Python SDK,您可以執行以下操作:
kv_client.get_secret("https://%kvname%.vault.azure.net/", name, KeyVaultId.version_none)
# or this
kv_client.get_secret("https://%kvname%.vault.azure.net/", name, "")
這兩個都將提取最新版本的秘密。所以我假設在 c# 中的代碼中這樣做或多或少是相同的(或者至少是可能的)。不太確定網絡應用程序的應用程序設置=\。
您可能可以使用某種自動化(如 powershell)來更新它們。
- 4 回答
- 0 關注
- 156 瀏覽
添加回答
舉報