0

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:

私が間違っていることは何か分かりますか?

4

1 に答える 1