1

Я пытаюсь использовать JWT.io (https://jwt.io/#libraries), чтобы создать токен JWT. Однако, когда я добавляю либо открытый ключ или закрытый ключ для части подписи, он продолжает говорить, что он недействителен.Открытые ключи JWT и закрытые ключи

Я создал частный и открытый ключ со следующим соответственно:

Генерирование закрытого ключа OpenSSL genrsa -aes256 -out private_key.em 2048

Генерирование открытого ключа OpenSSL RSA -pubout -in private_key.pem -out public_key.em

Тогда все, что я делаю, это скопировать их в jwt.io.

Все мои другие данные в порядке, это только открытый ключ и закрытый ключ.

ответ

0

JWT.io необходимо использовать ваш закрытый ключ для создания подписи для JWT. Тем не менее, ваш закрытый ключ зашифрован паролем, который JWT.io не имеет, потому что вы использовали флаг -aes256 с командой openssl genrsa. Вы должны генерировать шифрованный секретный ключ с помощью следующей команды:

openssl genrsa -out private_key.em 2048 

и вставить, что к секретному ключу записи JWT.io рядом открытого ключа.