2017-02-03 8 views
0

WSO2 ESB를 사용하여 IMAP 사서함의 전자 메일을 확인하고 있습니다. 이메일 중 일부는 256 인증서로 서명되고 암호화됩니다. BouncyCastle을 사용하여 메시지의 암호를 해독합니다. mail.jar (javax.mail)보다 호환성 문제가 있습니다.WSO2 - javax.mail과 호환되지 않는 IMAPMessage 사용?

if (message instanceof IMAPMessage) { 

2/I는 BC에 메시지를 주조하고 있습니다 :

1/I 이메일을 받고 있어요

final SMIMEEnveloped m = new SMIMEEnveloped((MimeMessage) message); 

3/I이 캐스트에이 오류를 받고 있어요 :

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 디코딩 코드 작업을 수행하려면 WS02의 일부 libs : bcmail-jdk15on-1.52.jar 및 jsch-0.1.51.wso2v1.jar을 재정의해야합니다. 해당 lib를 wso2esb-5.0.0/repository/components/lib에 복사하십시오.

희망은 다른 사람을 돕습니다.