2016-10-06 7 views
2

私はJWTトークンの検証を可能にするKeycloak open-id connect certsエンドポイントからキーを取得しようとしています。キーシームをフェッチするAPI:Keycloakからキーを解読する方法openid-connect cert api

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のようではありません。私はそれが何であるか把握できません。 ...誰かがそのペイロードから公開鍵を取得する方法を教えてくれれば、それは素晴らしいことでしょう! mentionned Javaクラスで

  • modulus
  • exponent

ルックは、Javaやhttps://github.com/tracker1/node-rsa-pem-from-mod-expにおける公開鍵とを取得するには:キーを返さhttps://github.com/keycloak/keycloak/blob/master/core/src/main/java/org/keycloak/jose/jwk/JWKParser.javaそれシームを見ると

答えて

4

は、PEMを使用して符号化されていますjavascriptで公開鍵を取得します。

関連する問題