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 서명을 생성해야합니다. 그러나 openssl genrsa 명령에 -aes256 플래그를 사용했기 때문에 개인 키가 JWT.io에없는 암호로 암호화됩니다. 다음 명령을 사용하여 암호화되지 않은 개인 키를 생성해야합니다 :

openssl genrsa -out private_key.em 2048 

및 공개 키의 나란히 JWT.io 개인 키 항목에 그것을에 붙여 넣습니다.