在 keyvault 访问策略中添加为未知的服务主体

Service Principal added as unknown in keyvault access policy

我想将服务主体添加到 Azure Keyvault 访问策略。

我尝试使用以下命令

Set-AzKeyVaultAccessPolicy -VaultName 'kvevalmock' -ObjectId '23erer-ed58-4ead-w34d-1ete23w3yofa' -PermissionsToSecrets @("get","list","set","delete","backup","restore","recover","purge") -PermissionsToKeys @("decrypt","encrypt","unwrapKey","wrapKey","verify","sign","get","list","update","create","import","delete","backup","restore","recover","purge") -BypassObjectIdValidation

命令已执行,但在密钥保管库访问策略中,服务主体未在“应用​​程序”部分列出。 SP 被添加为未知。 由于这个问题,keyvault 秘密创建抛出禁止访问错误。

对于参数-ObjectId,您应该提供服务主体(企业应用程序)的对象ID,而不是注册应用程序的对象ID。

首先转到您注册的应用程序,我猜您复制了此页面中的对象 ID:

单击上面屏幕截图中红色框内的“本地目录中的托管应用程序”,转到服务主体(企业应用程序)。然后复制应用程序的对象,在命令中使用对象 ID。