有一个像API一样的应用程序,该应用程序部署在Google Cloud中作为服务。它设置为需要身份验证:
其他应用程序使用Google Service帐户密钥调用此API进行身份验证。密钥是“无”到期日期创建的(Kinda):
不过,经常使用一个月后,使用钥匙开始遇到此错误的人:
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>
新键“解决”问题。一个月。 有什么想法为什么会发生这种情况?
由于您的每个服务帐户每个月都会到期,导致错误“ invalid jwt签名”,我认为有一个有组织策略
执行constraints/iam.serviceAccountKeyExpiryHours
构造。
您或您的管理员必须具有组织策略管理员的角色才能禁用约束。