Azure - 添加私有证书 - 密钥保管库密钥和权限出错

Azure - Add private certificate - error with Key vault key and permissions

基本上我正在尝试将私有证书(.pfx 文件)添加到集成帐户。我正在使用新门户。

我有什么done/created:

每当我转到我的集成帐户 > 证书 > 添加 > 选择 [证书类型]="Private" 时,资源组和密钥保管库组合框会自动填充,但密钥名称会引发以下错误:

与密钥保管库的通信 [MY_KEY_VAULT] 失败。请通过为 'list'、'get'、'decrypt' 和 [ 的逻辑应用服务主体“7cd684f4-8a78-49b0-91ec-6a35d38739ba”授予访问权限,授权逻辑应用对密钥保管库执行操作=36=] 操作。

奇怪的是,ObjectID 7cd684f4-8a78-49b0-91ec-6a35d38739ba 不属于我的 AD,而是属于我公司的 AD。

需要设置访问策略

创建私有证书时,请按照以下步骤操作:

  1. 将密钥上传到密钥库

  2. 设置访问策略,其中逻辑应用服务主体'7cd684f4-8a78-49b0-91ec-6a35d38739ba'

    设置访问策略:

     Set-AzureRmKeyVaultAccessPolicy -VaultName 'IntegrationAccountVault1' -ServicePrincipalName $servicePrincipal -PermissionsToKeys  decrypt, sign, get, list
    
  3. 在集成帐户中,使用下拉列表中的添加证书和 select 私有证书。将密钥与相应的 public 证书相关联。

您复制的错误消息清楚地表明缺少授权步骤。需要通过授予对逻辑应用服务主体 ('7cd684f4-8a78-49b0-91ec-6a35d38739ba') 的访问权限来授权逻辑应用对 Key Vault 执行操作。

执行上面给出的设置访问策略。

我已经复制了您发布的错误以供参考。

"Communication with key vault [MY_KEY_VAULT] failed. Please authorize logic apps to perform operations on key vault by granting access for the logic apps service principal '7cd684f4-8a78-49b0-91ec-6a35d38739ba' for 'list', 'get', 'decrypt' and 'sign' operations"

错误消息中给出的 Guid 有点误导。它指的是 Azure 逻辑应用程序服务帐户。

您可以通过在 KeyVault

中授予用户 'Azure Logic Apps' 所需的权限来解决此问题