Digitale OpenSSL-Signatur mit ES256

Digitale OpenSSL-Signatur mit ES256

Ich versuche, eine gültige Signatur für das JSON Web Token zu reproduzieren.

Den privaten Schlüssel erstelle ich mit:openssl ecparam -genkey -name prime256v1 -noout -out private.pem konvertieren Sie dies auch von Pem nach P8 mit:openssl pkcs8 -topk8 -nocrypt -in private.pem -out privateKey.p8

Das unsignierte Token, das den Header und die Nutzlast in Base64Url darstellt.

Wenn ich meine Signatur erstelle mit: openssl dgst -sha256 -sign -privateKey.p8 -out signature.sha256 unsignedToken.txtund machen Sie es dann zu Base64 wie:openssl base64 -in Signatur.sha256

Ich bekomme keine gültige Signatur und außerdem muss die gültige Signatur 86 Zeichen lang sein. In meinem Fall bekomme ich 96 Zeichen und jede Signatur beginnt mit „ME“.

verwandte Informationen