我正在嘗試使用Visual Studio部署Azure HD洞察Spark模板。 HD insight集羣訪問Data Lake和Data Lake Storage,我創建了一個帶有證書的服務主體。我已將證書存儲在Azure Vault中,作爲祕密並嘗試在我的Azure資源管理器模板中訪問它。但是,它拋出了以下錯誤Service Principal Details are invalid
我已經從正在運行的集羣下載了證書,證書沒有任何問題。我總是使用此證書通過Portal創建羣集。無法使用存儲在Azure資源模板中密鑰保管庫中的證書祕密值
"reference": {
"keyVault": {
"id": "/subscriptions/e3f93473-xxx/resourceGroups/Production/providers/Microsoft.KeyVault/vaults/myvault"
},
"secretName": "certificateNew"
}
我不認爲這是證書問題。如果可能的話,你可以檢查這個[鏈接](https://github.com/Azure/azure-powershell/issues/655)可以使用你的賬戶登錄你的賬戶'Login-AzureRmAccount -ServicePrincipal -TenantId $ tenantId -CertificateThumbprint $ thumbprint -ApplicationId $ azureAdApplication.ApplicationId'。 –
您的參數語法看起來不錯 - Vault base64中的證書是否已編碼? –
我不確定證書是否是vault是base64編碼的。基本上,我在使用Azure門戶創建HD洞察羣集時下載了此證書 – jane