无法将Microsoft.Azure.Cdn服务主体添加到Key Vault访问策略

时间:2019-10-10 19:00:24

标签: azure azure-keyvault

我无法将Microsoft.Azure.Cdn服务主体添加到Key Vault访问策略。

我已经在PowerShell中运行以下命令。

New-AzureRmADServicePrincipal -ApplicationId "xxxxxx-xxxx-xxxx-xxxx-xxxxxxx"

我得到了以下结果。

Secret: System.Security.SecureString
ServicePrincipalNames : {xxxxxx-xxxx-xxxx-xxxx-xxxxxxx, 
    https://microsoft.onmicrosoft.com/yyyyyyy-yyyy-yyyy-yyyy-yyyyyyyy}
ApplicationId: xxxxxx-xxxx-xxxx-xxxx-xxxxxxx
DisplayName: Microsoft.Azure.Cdn
Id: zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzz
AdfsId:
Type: ServicePrincipal

然后我去了Key Vault的访问策略,在其中添加了主体,但是在列表中找不到它。

更新

当我尝试添加它时,我得到了这个结果。 enter image description here

但是当我这样做时,在注释中建议了以下内容:

“首先,在门户中导航到Azure Active Directory->企业应用程序->使用所有应用程序进行过滤->在结果中搜索ApplicationId,确保服务主体存在。”

然后我没有结果。

1 个答案:

答案 0 :(得分:1)

首先,导航至门户网站中的Azure Active Directory-> Enterprise applications->使用All applications进行过滤->搜索结果中的ApplicationId,确保该服务主体存在。

Add access policy页上,在您的结果(即SP的Id)中搜索Object ID,它应该可以工作。

enter image description here

或者您可以使用Set-AzureRmKeyVaultAccessPolicy向访问策略添加服务主体,-ObjectId是结果中的Id

示例:

Set-AzureRmKeyVaultAccessPolicy -VaultName 'Contoso03Vault' -ObjectId 34595082-9346-41b6-8d6b-295a2808b8db -PermissionsToSecrets Get,Set

更新

请按照以下步骤操作。

在门户中导航到您的密钥库->复制Directory IDSubscription ID

enter image description here

使用Connect-AzureRmAccount -TenantId "<Directory ID>" -Subscription "<Subscription ID>"登录,使用上面的两个属性。

如果您已经登录,只需使用Set-AzureRmContext -Tenant "<Directory ID>" -SubscriptionId "<Subscription ID>"

然后使用New-AzureRmADServicePrincipal -ApplicationId "xxxxxx-xxxx-xxxx-xxxx-xxxxxxx"创建服务主体,成功创建服务主体后,导航到密钥库中的access polices,尝试再次添加。