ES256 を使用した OpenSSL デジタル署名

ES256 を使用した OpenSSL デジタル署名

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 -in 署名.sha256

有効な署名を取得できません。また、有効な署名は 86 文字である必要があります。私の場合は 96 文字を取得しましたが、すべての署名は「ME」で始まっています。

関連情報