2017-02-03 14 views
0

私は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バージョンの競合について考えていますが、他のクラスがどこから来るのか分かりません。

お願いします。

答えて

0

私は最終的にIMAPから電子メールを収集することができました。 SMIMEデコードコードを動作させるには、WSO2のいくつかのlibs:bcmail-jdk15on-1.52.jarとjsch-0.1.51.wso2v1.jarを無効にする必要があります。 これらのlibsをwso2esb-5.0.0/repository/components/libにコピーします。

他人を助ける希望。

関連する問題