Невозможно проверить пользовательский токен JWT, сгенерированный библиотеками Java - PullRequest
1 голос
/ 21 октября 2019

мы пытаемся сгенерировать токен JWT с использованием библиотек Java https://github.com/jwtk/jjwt и https://github.com/auth0/java-jwt. Но мы сталкиваемся с той же проблемой при создании токена из этих библиотек. Проблема заключается в следующем:

Token verification error:

Пока я пытаюсь проверить сгенерированный токен с помощью 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)

У вас есть идея, в чем заключается проблема с этим кодом и как мы можем ее решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...