我有一个收件人的两封邮件(SMIME 加密)。一封邮件使用 3DES 加密,另一封使用 AES 256 加密。
使用 C# EnvelopedCms类创建的邮件。
我可以使用成功解密 3DES 消息
openssl smime -decrypt -in trippledes.eml -inkey keyfile.pem
但是,如果我尝试使用 AES 加密文件,OpenSSL 会输出一些乱码,并且会出现以下注释:
Error decrypting PKCS#7 structure 4128:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:.\crypto\evp\evp_enc.c:539:
Thunderbird 也无法打开邮件。但是 Outlook 2010 打开邮件没有问题。
解决问题的最佳方法是什么?我可以打开任何日志记录吗?
我已经使用http://lapo.it/asn1js/上的 ASN.1 解码器检查了两封邮件的 ASN.1 结构。两条消息对我来说都不错,所以我猜罪魁祸首在于加密的内容本身。