首页 > 解决方案 > 通过请求 Azure Active Directory oAuth2-Token-Endpoint 接收“AADSTS500031:找不到签名证书”错误

问题描述

我通过请求 Azure Active Directory oAuth-Token-Endpoint收到以下错误:

AADSTS500031:找不到已配置的签名证书

我正在使用 oauth-flow Authorization_Code

错误代码来自 Azure Active Director 令牌服务,但没有解释此错误代码 (500031) 的含义。只有这个简短的解释“找不到配置的签名证书”,但它并没有真正帮助我。

Microsoft 也没有针对此错误的文档:Microsoft Errors

http-response-code 是 400 BadRequest,但我检查了令牌请求的所有参数。在我看来它看起来不错。

我正在使用 @azure/msal-browser 库来调用 Azure Active Directory -> @azure/msal-browser 来验证 Angular-SPA。

我为每一个小提示感到高兴。

标签: azuresingle-page-applicationbad-requesterror-codemsal.js

解决方案


正如我已经假设错误是 Azure Active Directory 中配置错误的结果。

添加缺少的 SAML 证书后,它就可以工作了!

如何解决:

  1. 在 Azure 平台中,转到 Azura Active Directory
  2. 点击企业应用
  3. 搜索您尝试验证的特定企业应用程序
  4. 单击特定的企业应用程序以查看它的概述
  5. 单击“管理”下的菜单中的“单点登录”(见附图)
  6. 单击 SAML 窗格(见附图)
  7. 添加缺少的“SAML 签名证书”
  8. 你完成了!

在此处输入图像描述


推荐阅读