私はWSO2 ESBを使用してIMAPメールボックスからメールをチェックしています。いくつかの電子メールは、256の証明書で署名され、暗号化されています。私はBouncyCastleを使ってメッセージを解読しています。 mail.jar(javax.mail)との互換性の問題があります。WSO2 - javax.mailと互換性のないIMAPMessageの使用?
1/Iは、電子メールを取得しています:
if (message instanceof IMAPMessage) {
2/Iは、BCにメッセージをキャストしています:
final SMIMEEnveloped m = new SMIMEEnveloped((MimeMessage) message);
3 /私はこのキャストでこのエラーを取得しています:
java.lang.IncompatibleClassChangeError: Class com.sun.mail.imap.IMAPMessage does not implement the requested interface javax.mail.Part
at org.bouncycastle.mail.smime.SMIMEEnveloped.getInputStream(Unknown Source)
at org.bouncycastle.mail.smime.SMIMEEnveloped.<init>(Unknown Source)
WSO2 ESBに含まれているbcprov-jdk15on-1.52.jarを使用しています。私は、javax.mailクラスとcom.sun.mailクラスに対してmail-1.4.jarを使用します。
私はmail.jarバージョンの競合について考えていますが、他のクラスがどこから来るのか分かりません。
お願いします。