首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Keycloak openid-connect cert api中解码密钥

如何从Keycloak openid-connect cert api中解码密钥
EN

Stack Overflow用户
提问于 2016-10-06 15:38:32
回答 2查看 14.3K关注 0票数 12

我正在尝试从允许我验证JWT令牌的Keycloak open-id connect certs端点获取密钥。获取密钥seam来工作的api:

代码语言:javascript
复制
GET http://localhost:8080/auth/realms/my-realm/protocol/openid-connect/certs

{
 "keys": [
   {
     "kid": "MfFp7IWWRkFW3Yvhb1eVrtyQQNYqk6BG-6HZFpl_JxI",
     "kty": "RSA",
     "alg": "RS256",
     "use": "sig",
     "n": "qDWXUhNtfuHNh0lm3o-oTnP5S8ENpzsyi-dGrjSeewxV6GNiKTW5INJ4hDQ7ZWkUFfJJhfhQWJofqgN9rUBQgbRxXuUvEkrzXQiT9AT_8r-2XLMwRV3eV_t-WRIJhVWsm9CHS2gzbqbNP8HFoB_ZaEt2FYegQSoAFC1EXMioarQbFs7wFNEs1sn1di2xAjoy0rFrqf_UcYFNPlUhu7FiyhRrnoctAuQepV3B9_YQpFVoiUqa_p5THcDMaUIFXZmGXNftf1zlepbscaeoCqtiWTZLQHNuYKG4haFuJE4t19YhAZkPiqnatOUJv5ummc6i6CD69Mm9xAzYyMQUEvJuFw",
     "e": "AQAB"
   }
 ]
}

但是密钥在哪里?如何解码它?$.keys[0].n看起来不像base64,我不知道它是什么?...if有人可以告诉我如何从有效载荷中获得公钥,这将是很棒的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-06 16:21:36

查看https://github.com/keycloak/keycloak/blob/master/core/src/main/java/org/keycloak/jose/jwk/JWKParser.java,它认为返回的键是使用以下代码进行pem编码的:

  • modulus
  • exponent

查看上面提到的java类来获取java中的公钥,或者查看https://github.com/tracker1/node-rsa-pem-from-mod-exp来获取javascript中的公钥。

票数 8
EN

Stack Overflow用户

发布于 2018-10-08 16:25:29

一个或多个密钥的类型为JSON Web Key (JWK)。支持的库列表在OpenID web page上。我使用jose.4.j从Keycloak中检索密钥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39890232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档