You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Angular集成Auth0 SAML SSO遇Invalid thumbprint错误求助

解决Angular集成Auth0 SAML SSO时的"Invalid thumbprint"错误

从你描述的问题和返回的错误信息来看,这个问题的核心是Auth0中配置的SAML证书指纹与IDP实际返回的签名证书指纹不匹配——错误里明确显示了配置的指纹是8897ABDEE6B39613F3DF3DE8B1503E43F7C49E0F,但Auth0计算出的实际指纹是384CD4243949BB1495ED5808E839B28204D9B1FD,两者不一致导致了认证被拒绝。

下面是具体的解决步骤:

  • 第一步:获取IDP的最新签名证书
    登录你的SAML IDP管理后台,找到对应的应用配置,下载当前正在使用的签名证书(通常是.pem.crt格式的文件)。如果不确定证书位置,可以咨询IDP的管理员或者查看其官方文档。

  • 第二步:计算证书的正确SHA-1指纹
    打开终端,用OpenSSL命令计算证书的SHA-1指纹(Auth0默认使用SHA-1验证SAML签名),命令如下:

    # 替换your-idp-cert.pem为你下载的证书文件名
    openssl x509 -in your-idp-cert.pem -noout -fingerprint -sha1 | sed 's/://g' | tr '[:lower:]' '[:upper:]'
    

    执行后会输出一串不带冒号的大写字符串,这就是你需要的正确指纹(应该和错误里的384CD4243949BB1495ED5808E839B28204D9B1FD一致)。

  • 第三步:更新Auth0的SAML连接配置
    登录Auth0管理控制台,按以下路径操作:

    1. 进入Authentication > Enterprise > SAML页面
    2. 选择你正在使用的SAML连接,切换到Settings标签页
    3. 找到Verification Certificates区域,把配置的指纹替换成刚计算出的正确值
    4. 点击页面底部的Save Changes保存配置
  • 第四步:重新测试登录流程
    配置更新完成后,重新发起SAML登录请求,验证是否能正常重定向回你的Angular站点并完成认证。

额外注意事项

  • 确认Auth0的算法设置:如果你的IDP使用SHA-256签名,需要在Auth0连接的Settings里找到Signature Algorithm选项,切换为SHA-256后再计算对应算法的指纹。
  • 检查回调URL一致性:确保你Angular代码里的redirectUri和Auth0控制台Applications > 你的应用 > Settings里的Allowed Callback URLs完全一致(包括HTTP/HTTPS协议、域名、路径)。

内容的提问来源于stack exchange,提问作者Priya Agrawal

火山引擎 最新活动