Ich versuche, eine Azure HD insight Spark-Vorlage mit Visual Studio bereitzustellen. Der HD Insight Cluster greift auf einen Data Lake zu und für Data Lake Storage habe ich einen Service Principal mit einem Zertifikat erstellt. Ich habe das Zertifikat in Azure Vault als secret gespeichert und versuche es in meiner Azure Resource Manager-Vorlage aufzurufen. Es wird jedoch der folgende Fehler angezeigt Service Principal Details are invalid
Ich habe das Zertifikat von einem laufenden Cluster gedownloadet und es gibt nichts falsch mit dem Zertifikat. Ich verwende dieses Zertifikat immer, um Cluster über das Portal zu erstellen.Der in Key Vault in Azure-Ressourcenvorlage gespeicherte Zertifikatsgeheimwert kann nicht verwendet werden
"reference": {
"keyVault": {
"id": "/subscriptions/e3f93473-xxx/resourceGroups/Production/providers/Microsoft.KeyVault/vaults/myvault"
},
"secretName": "certificateNew"
}
Ich glaube nicht, dass dies ein Zertifikatsproblem ist. Wenn möglich, können Sie dies überprüfen [link] (https://github.com/Azure/azure-powershell/issues/655) Könnte verwenden Login Ihr Konto mit Ihrem Zertifikat Login-AzureRmAccount -ServicePrincipal -TenantId $ tenantId -CertificateThumbprint $ thumbprint -ApplicationId $ azureAdApplication.ApplicationId'. –
Ihre Parametersyntax sieht gut aus - Ist das Cert in der Vault-Base64 codiert? –
Ich bin mir nicht sicher, ob das Zertifikat im Vault Base64-kodiert ist oder nicht. Grundsätzlich habe ich dieses Zertifikat heruntergeladen, als ich HD insight cluster mit dem Azure Portal erstellte – jane