【发布时间】:2026-01-28 06:25:02
【问题描述】:
我正在使用 Google Cloud Scheduler 调用外部应用程序。 Google Cloud Scheduler 使用 OIDC 身份验证并使用服务帐户。我只能从 Google 服务帐户 UI 控制台页面获取服务帐户的私钥。如何公开该用户管理的服务帐户?
我通过在此处粘贴 Bearer 令牌找到了此服务帐户的公钥:https://jwt.io/
但是,这是获取服务帐户公钥的唯一方法吗?有没有其他方法可以得到这个? (如图书馆等)?有什么方法可以从 Google utils 或 gcloud 或 Google 控制台获取此信息?
其中一个网站提到“公钥可以广泛分发,因此令牌的每个消费者都可以验证其完整性。” .那么,这个 Google 服务帐户的公钥分发到哪里?是否有存储所有 Google 服务帐户公钥的服务器/位置?
此外,还有一个选项可以将公钥嵌入到 jwt 令牌中。如果我从谷歌云调度程序获得不记名令牌,我怎么知道它是否嵌入了公钥?还是分布式公钥?
提前感谢您的支持!
问候
PS:我阅读了这些但不是很有帮助:
1.Get developer keys for Google Cloud Service Accounts 2.https://www.pingidentity.com/fr/company/blog/posts/2019/the-hard-parts-of-jwt-security-nobody-talks-about.html
【问题讨论】:
-
私钥包含私钥和公钥。提取公钥非常容易。几乎所有加密库都支持这一点。
标签: google-cloud-platform jwt openid-connect public-key-encryption encryption-asymmetric