Я пытаюсь прочитать Json Web Token (JWT), сгенерированный из Id Token Google OpenID Connect, чтобы получить утверждения и проверить с помощью библиотеки jjwt . Я пробовал несколько способов исправить это с помощью приведенного ниже кода.
String publicKeyFromJsonFile = "-----BEGIN PUBLIC KEY-----xxxxxxx-----END PUBLIC KEY-----"
Claims claims = Jwts.parser()
.setSigningKey(publicKeyFromJsonFile)
.parseClaimsJws(jwt).getBody();
System.out.println(claims);
, но я получаю эту ошибку:
java.lang.IllegalArgumentException: Key bytes can only be specified for HMAC signatures. Please specify a PublicKey or PrivateKey instance
Пожалуйста, какой может быть правильный подход?