oauth2“无效的JWT签名”。一个月后的非预期键

问题描述 投票:0回答:1

有一个像API一样的应用程序,该应用程序部署在Google Cloud中作为服务。它设置为需要身份验证:

API security settings

其他应用程序使用Google Service帐户密钥调用此API进行身份验证。密钥是“无”到期日期创建的(Kinda):

Service account keys

不过,经常使用一个月后,使用钥匙开始遇到此错误的人:

java.io.IOException: Error getting id token for service account: 400 Bad Request
POST https://oauth2.googleapis.com/token
{"error":"invalid_grant","error_description":"Invalid JWT Signature."}, iss: <SERVICE_ACCOUNT_NAME_HERE>

新键“解决”问题。一个月。 有什么想法为什么会发生这种情况?

google-cloud-platform oauth jwt google-cloud-run
1个回答
0
投票
默认情况下,服务帐户键永不过期。您可以使用组织策略约束来指定服务帐户密钥有效的时间长度。

由于您的每个服务帐户每个月都会到期,导致错误“ invalid jwt签名”,我认为有一个有组织策略

执行

constraints/iam.serviceAccountKeyExpiryHours构造。 您或您的管理员必须具有组织策略管理员的角色才能禁用约束。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.