мы пытаемся сгенерировать токен JWT с использованием библиотек Java https://github.com/jwtk/jjwt и https://github.com/auth0/java-jwt. Но мы сталкиваемся с той же проблемой при создании токена из этих библиотек. Проблема заключается в следующем:
Пока я пытаюсь проверить сгенерированный токен с помощью https://jwt.io/, Я получаю вышеуказанную ошибку, но еслиЯ проверяю токен через библиотеку verify
, метод работает нормально. Ниже приведен мой код для генерации токена:
private final val keyPairGenerator = KeyPairGenerator.getInstance("RSA")
keyPairGenerator.initialize(512)
private val keyPair = keyPairGenerator.genKeyPair(
val rsaPublicKey = keyPair.getPublic.asInstanceOf[RSAPublicKey]
val rsaPrivateKey = keyPair.getPrivate.asInstanceOf[RSAPrivateKey]
val algorithm = Algorithm.RSA256(rsaPublicKey, rsaPrivateKey)
val expiry = Date.from(LocalDateTime.now().plusMinutes(2).atZone(ZoneId.systemDefault()).toInstant)
val token = JWT.create()
.withKeyId(KID)
.withSubject(SUBJECT_KID)
.withExpiresAt(expiry)
.withIssuer("http://test.com")
.sign(algorithm)
println(token)
У вас есть идея, в чем заключается проблема с этим кодом и как мы можем ее решить?