2016-10-06 5 views
2

JWT 토큰의 유효성을 검사 할 수있는 Keycloak open-id connect 인증서 끝점에서 키를 가져 오려고합니다. 키 솔기를 가져올 수있는 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처럼 보이지 않으며 그게 무엇인지 알 수 없습니까? ... 누군가가 그 페이로드에서 공개 키를 얻는 방법을 말해 줄 수 있다면 좋을 것입니다! 했나요 자바 클래스에서

  • modulus
  • exponent

봐 자바 또는 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 사용하여 인코딩됩니다 자바 스크립트에서 공개 키를 얻으십시오.