【问题标题】:Firebase suddenly reports invalid signatureFirebase 突然报告无效签名
【发布时间】:2018-02-17 06:09:11
【问题描述】:

我们目前在SAP Cloud Platforms (Hana Cloud) 上托管一个 Java/Spring 服务器,包括 Firebase ID 令牌验证。身份验证在过去几个月中运行良好,但昨天突然停止工作,然后在大约 30 分钟后恢复,今天又突然停止工作。错误总是:

java.util.concurrent.ExecutionException: com.google.firebase.auth.FirebaseAuthException:Firebase ID 令牌有 无效的签名。看 https://firebase.google.com/docs/auth/admin/verify-id-tokens 为 有关如何检索 ID 令牌的详细信息。

当我在本地测试它时它仍然工作正常。什么可能以这种不可预测的方式导致此错误?关于 Id 令牌验证请求的 firebase-backend 是否有请求限制(这仍然很奇怪,因为其他时候它在重负载下工作得很好)?

任何想法可能导致这种情况?关于这个错误,我真的找不到任何东西。 谢谢!

【问题讨论】:

  • 可能存在网络错误等低级问题,阻止调用获取公钥证书。不幸的是,Admin SDK 记录的错误非常具有误导性。日志记录问题已在 latest snapshot 中解决。如果您可以针对该版本运行一些测试,那应该有助于确定错误的确切原因。
  • 是的,我们在云平台上运行时调试了应用程序,还发现对 Google 公钥的 GET 请求会引发 SSLHandshakeException。我们认为它要么是配置错误的防火墙,要么是 ssl 证书。我们都无法影响。一旦我们知道是什么原因造成的,就会添加一个答案。但是感谢错误消息的更新,在这种情况下它们确实有点误导。

标签: java firebase-authentication firebase-admin


【解决方案1】:

看来根证书确实存在服务器配置问题。遗憾的是我不能提供任何细节,因为我没有直接访问服务器的权限,只有系统管理员给我的信息。

【讨论】:

  • 不用担心。感谢@puelo 尽可能多地分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多