Цифровая подпись OpenSSL с ES256

Цифровая подпись OpenSSL с ES256

Я пытаюсь воспроизвести действительную подпись для 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».

Связанный контент