Я создаю токен JWT, используя библиотеку nimbus (из connect2id).Проверка токена JWT работает, когда я использую библиотеку.Однако, когда я проверяю это через https://jwt.io/, я получаю ошибку Invalid Signature.Я гарантировал, что вставленный сертификат имеет следующий формат:
-----BEGIN PUBLIC KEY-----
base64encoded
-----END PUBLIC KEY-----
Используемый алгоритм JWT - RS256 (мой сертификат показывает алгоритм подписи как SHA256RSA)
При создании сертификата они были прочитаныиз хранилища ключей (файл XML).KeyStore.getKey()
используется для чтения PrivateKey.Точно так же KeyStore
.getCertifcate()
используется для открытого ключа и далее приводится к RSAPrivateKey
и RSAPublicKey
соответственно перед созданием токена jwt.Что-то не так или я должен делать какие-то промежуточные шаги?