我写了一个应用程序,通过IMAP从Google帐户接收邮件。我使用https://github.com/markenwerk/java-utils-mail-smime,其中包括BCMail 1.5.6。我尝试验证从Outlook 2016发送的邮件.BCMail引发异常:message-digest attribute value does not match calculated value
。但验证来自Thunderbird的邮件是有效的。在查看邮件时,我发现了两个不同之处: Outlook 使用协议application/x-pkcs7-signature
与micalg SHA1
和 Thunderbird 协议application/pkcs7-signature
与micalg sha-256
。我已经测试了这个解决方案:http://www.bouncycastle.org/wiki/display/JA1/CMS+and+SMIME+APIs但它不起作用。
已签名的Outlook(不仅仅是2016)邮件是否有已知的解决方法或一般解决方案?