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 버전 충돌에 대해 생각하고 있지만 다른 클래스의 출처를 알 수는 없습니다.
도움을 받으실 수 있습니다!