当前位置: 首页 > 知识库问答 >
问题:

使用Azure Active Directory访问Service Fabric应用程序的密钥库

王轶
2023-03-14

我有一个在Service Fabric(SF)集群中运行的应用程序,我不想从它访问密钥库。

我知道在SF清单中使用RunAs选项是可能的,但这需要我在清单/源代码中存储加密的密码,如果可能的话,我想尽量避免这样做。

共有1个答案

卢英叡
2023-03-14

阿法伊克,

具有这种灵活性的唯一方法是使用clientid&secretservice Principal certificates,每个应用程序管理自己的凭据。

服务主体证书已经集成到AD,但不要求应用程序、用户或主机是域的一部分,唯一的要求是在AD上设置用户以授予KeyVault的权限。

如果要尝试此方法,可以与Microsoft.Azure.services.AppAuthentication一起使用,对群集中运行的服务进行隐式身份验证,其中的节点使用托管标识扩展插件设置,如本文所述。

当您使用Microsoft.Azure.Services.AppAuthentication时,步骤2将由库处理,您不必对密钥库身份验证逻辑添加太多更改。

当您在启用了托管标识的Azure App服务或Azure VM上运行代码时,库会自动使用托管标识。不需要更改代码。

以下文档描述了可以用于密钥库身份验证的其他选项。

附注:我使用客户端机密和证书做过其他KeyVault集成,它们足够安全,有了证书,您可以将其存储在托管存储或应用程序中,我只推荐您的解决方案需要MI。

 类似资料: