digital_signatue1.txt というファイルに、base64 でエンコードされたデジタル署名があります。
LE3v7aHDOtCYEWrURYfxrq4tAx5zg0siBK0yBdYJTxWTFw/tLoEOcT0JZPRy8RMY
bkCuLClsdVnjYhyfots3RyVl4uaSd2gpEnIN6YCo/DBCBltfWri3rFwtSeV/Gm9K
4+fMNiziTYjUWFS+1v1rbFxv4MbsRFEfYEtU0+xVHN8=
このデジタル署名を base64 でデコードするには、次のコマンドを使用しました。
openssl base64 -d -in digital_signature1.txt -out digital_signature2.txt
次に、デジタル署名が送信者によって署名されていることを確認するために、次のコマンドを使用しました。
openssl rsautl -verify -inkey sender-cert.pem -certin -in digital_signature2.txt
ただし、次の出力が得られます。
Loading 'screen' into random state - done
RSA operation error
4080:error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01:./crypto/rsa/rsa_pk1.c:100:
4080:error:04067072:rsa routines:RSA_EAY_PUBLIC_DECRYPT:padding check failed:./crypto/rsa/rsa_eay.c:699:
私が間違っていることは何か分かりますか?