JWKS 是一个 JSON 文档,其中包含一个键数组,每个条目都是一个 JWK 格式的公钥,包含标识符(kid)、密钥类型和算法以及密钥材料。身份提供商会将 JWKS 发布到众所周知的 URL,以便每个接收其令牌的 API 都可以在不共享任何秘密信息的情况下验证签名。
已签名的 JWT 会在其头部信息的 kid 字段中指定用于签名的密钥。验证器会获取颁发者的 JWKS(通常可通过 OpenID 发现文档找到),选择与该 kid 对应的密钥,并检查签名。密钥轮换机制是在切换密钥之前将新密钥与旧密钥一起发布,因此验证器应缓存密钥集,但在遇到未知 kid 时需要重新获取密钥。
密钥集可以一次性获取并集成到配置中。提供商会轮换密钥;如果验证器使用的密钥是硬编码的,那么在密钥轮换日当天,所有有效的令牌都会被拒绝。相反的错误——每次请求都获取密钥——会导致每次调用都依赖于身份提供商。
GET /identity/v1/jwks返回 Modern Identity API 的演示密钥集,其发现文档位于 GET /identity/v1/.well-known/openid-configuration ,就像真正的提供商一样。
所有术语 · 测试技巧 · 全部 39 个模拟 REST API
最后更新时间