【问题标题】:Azure AD application: how to remove uploaded certificate using microsoft graph API?Azure AD 应用程序:如何使用 microsoft graph API 删除上传的证书?
【发布时间】:2023-04-07 06:16:01
【问题描述】:
  1. 我在使用图形 API 创建时为 Azure AD 应用上传了 x509 证书。 创建应用程序的发布请求:https://graph.microsoft.com/v1.0/applications

请求正文:

{
            "displayName": "APPName",
            "keyCredentials": [
                {
                    "type": "AsymmetricX509Cert",
                    "usage": "Verify",
                    "key": "LS0tLS1UNBVEUtLS0tLQ=="
                }
            ]
        }

证书上传成功。

  1. 现在,我想删除/删除上传的证书。 我发现这里提到的“应用程序:删除密钥”方法:https://docs.microsoft.com/en-us/graph/api/application-removekey?view=graph-rest-1.0&tabs=http

是否必须使用“应用程序:添加密钥”添加密钥才能使用“应用程序:删除密钥”?

  1. 是否需要在“application:remove key”方法的请求体中提供占有“证明”?

由于可用的文档数量非常少,我无法找到这些答案。 提前致谢。

【问题讨论】:

    标签: azure azure-active-directory microsoft-graph-api


    【解决方案1】:

    对于 Q3:如果您使用 API :application: remove key,则需要proof

    对于 Q2:如果您想删除已上传的证书,还有另一种更简单的方法:

    Request URL:
    PATCH https://graph.microsoft.com/v1.0/applications/<-application obj ID->
    
    Request Header:
    Authorization: Bearer <-access token->
    Content-Type: application/json
    
    Request Body:
    {
      "id":"<-application obj id->",
      "keyCredentials":[]
    }
    

    如下:

    结果:

    如您所见,您可以通过此 API 使用所需的 JSON 值覆盖 keyCredentials 属性。

    如果您需要更多帮助,请告诉我。

    【讨论】:

    • 嗨,斯坦利,这是删除上传证书的一种非常简单的方法。它很有帮助。谢谢。
    • @PoojaDabhade 很高兴知道这很有帮助:)
    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    相关资源
    最近更新 更多