基本上我正在尝试将私有证书(.pfx文件)添加到集成帐户。我正在使用新的门户网站。
我做了/创造了什么:
每当我转到我的整合帐户>证书>添加>选择[证书类型] =“私人”,组合框资源组和密钥保险库会自动填写,但密钥名称会引发以下错误:
与密钥保管库[MY_KEY_VAULT]的通信失败。请授权逻辑应用程序对密钥保管库执行操作,方法是为逻辑应用服务主体'7cd684f4-8a78-49b0-91ec-6a35d38739ba'授予对'list','get','decrypt'和'sign'操作的访问权。
奇怪的是,ObjectID 7cd684f4-8a78-49b0-91ec-6a35d38739ba不属于我的AD而属于我公司的AD。
答案 0 :(得分:3)
答案 1 :(得分:2)
需要设置访问政策
创建私人证书时,请按以下步骤操作:
设置访问策略,其中逻辑应用服务主体'7cd684f4-8a78-49b0-91ec-6a35d38739ba'
设置访问政策:
Set-AzureRmKeyVaultAccessPolicy -VaultName 'IntegrationAccountVault1' -ServicePrincipalName $servicePrincipal -PermissionsToKeys decrypt, sign, get, list
在集成帐户中,使用添加证书并从下拉列表中选择私有证书。将密钥与相应的公共证书关联。
答案 2 :(得分:-1)
您复制的错误消息清楚地表明缺少授权步骤。需要授权Logic Apps通过授予对Logic Apps服务主体的访问权来对Key Vault执行操作(' 7cd684f4-8a78-49b0-91ec-6a35d38739ba')。
执行上面给出的设置访问策略。
我已复制您发布的错误以供参考。
"与密钥保管库[MY_KEY_VAULT]的通信失败。请授权逻辑应用程序通过授予逻辑应用程序服务主体访问权限来对密钥保管库执行操作' 7cd684f4-8a78-49b0-91ec-6a35d38739ba'对于' list',' get','解密'和'签署'操作"