SSLHandshake Exception and provider XMLOutputFactoryBase not found in Microsoft Exchange

Copper Contributor

I have been using Microsoft EWS in my Android application. The Android devices with versions < 4.4 received `Javax.net.ssl.SSLHandshakeException`, so I had to add the code below to solve the issue from this link . I tried other solutions related to these issues, but none other than these lines of codes worked.


ProviderInstaller.installIfNeeded(getApplicationContext());
SSLContext sslContext;
sslContext = SSLContext.getInstance("TLSv1.1");
sslContext.init(null, null, null);
sslContext.createSSLEngine();


After adding the code, the SSL issue was solved, but then came yet another big issue, the Microsoft EWS functions (login, create the event, etc..) keep crashing:

Caused by: android.javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.XMLOutputFactoryBase not found
at android.javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:72)
at android.javax.xml.stream.FactoryFinder.find(FactoryFinder.java:176)
at android.javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at android.javax.xml.stream.XMLOutputFactory.newInstance(XMLOutputFactory.java:98)
at microsoft.exchange.webservices.data.core.EwsServiceXmlWriter.(EwsServiceXmlWriter.java:101)
at microsoft.exchange.webservices.data.core.request.ServiceRequestBase.buildEwsHttpWebRequest(ServiceRequestBase.java:692)
at microsoft.exchange.webservices.data.core.request.ServiceRequestBase.buildEwsHttpPoolingWebRequest(ServiceRequestBase.java:682)
at microsoft.exchange.webservices.data.core.request.ServiceRequestBase.validateAndEmitRequest(ServiceRequestBase.java:639)
at microsoft.exchange.webservices.data.core.request.SimpleServiceRequestBase.internalExecute(SimpleServiceRequestBase.java:62)
at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.execute(MultiResponseServiceRequest.java:158)
at microsoft.exchange.webservices.data.core.ExchangeService.bindToFolder(ExchangeService.java:505)
at microsoft.exchange.webservices.data.core.ExchangeService.bindToFolder(ExchangeService.java:523)
at microsoft.exchange.webservices.data.core.service.folder.CalendarFolder.bind(CalendarFolder.java:60)
at microsoft.exchange.webservices.data.core.service.folder.CalendarFolder.bind(CalendarFolder.java:75)
at com.billinar.bookit.helpers.exchange.ExchangeHelper.login(ExchangeHelper.java:183)


Please help me with this issue.

0 Replies