いくつかのX.509証明書を使用してcryptoapiでファイルを暗号化して署名しようとしています。このファイルをopensslで検証して復号化したい。
CryptSignAndEncryptMessage
Windowsでは、この関数を使用してデータを暗号化して署名する必要があると思います。私はMSDNのこの例を使用して、署名および暗号化されたメッセージを作成しました。
opensslを使用してこのファイルを復号化/検証するにはどうすればよいですか?メッセージの長さが含まれているため(Windows BLOBから)、メッセージから最初の4バイトを削除しました。呼び出すopenssl -asn1parse
と、opensslによって解析可能であることを示す出力が表示されます。
opensslで署名を確認しようとすると、エラーが発生します。
openssl rsautl -verify -inkey AlonsoCert.pem -keyform pem -certin -in sandvout-without-4byte.txt
RSA operation error
3073579208:error:0406706C:rsa routines:RSA_EAY_PUBLIC_DECRYPT:data greater than mod len:rsa_eay.c:680: