我正在寻找一个关于如何在.NET中以编程方式创建服务主体(使用另一个服务主体)的当前示例。包括设置证书凭据(理想情况下是在Azure Key Vault中存储/生成的凭据)
我找到了this old answer,但没有当前的等价物,这可能需要使用Microsoft.Graph Nuget包?!
我正在寻找一个关于如何在.NET中以编程方式创建服务主体(使用另一个服务主体)的当前示例。包括设置证书凭据(理想情况下是在Azure Key Vault中存储/生成的凭据)
我找到了this old answer,但没有当前的等价物,这可能需要使用Microsoft.Graph Nuget包?!
3条答案
按热度按时间tcbh2hod1#
我尝试在我的环境中重现相同的结果,结果如下:
我的Azure密钥库中有一个名为**
sricert
**的证书,如下所示:现在,我注册了一个Azure AD应用程序并添加了相同的证书,如下所示:
确保向创建Azure AD应用程序所需的以下
API permission
添加并授予管理员许可:现在,我运行了以下c#代码,该代码从Azure密钥库获取证书,并通过现有服务主体使用**
Microsoft.Graph
**包创建新的Azure AD应用程序,如下所示:为了确认这一点,我在Azure Portal中进行了相同检查,其中成功创建了名为**
Sri GraphSP
的新**Azure AD应用程序,如下所示:zbsbpyhn2#
过了一段时间我想通了,包括先在Key Vault中创建证书:
t2a7ltrp3#
使用Azure CLI的az ad sp create-for-rbac是最新的跨平台解决方案。