Я пытаюсь воспроизвести действительную подпись для JSON Web Token.
Я создаю закрытый ключ с помощью:openssl ecparam -genkey -name prime256v1 -noout -out private.pem также преобразуйте это из Pem в P8 с помощью:openssl pkcs8 -topk8 -nocrypt -in private.pem -out privateKey.p8
Неподписанный токен, который является заголовком и полезной нагрузкой в Base64Url.
Если я поставлю свою подпись: openssl dgst -sha256 -sign -privateKey.p8 -out signature.sha256 unsignedToken.txtи затем преобразуйте его в Base64 следующим образом:openssl base64 -в подписи.sha256
Я не получаю действительную подпись, а также действительная подпись должна быть 86 символов. В моем случае я получаю 96 символов, и каждая подпись начинается с «ME».