microsoft-authentication-library-for-android
microsoft-authentication-library-for-android copied to clipboard
MsalClientException: java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform
Hello,
I’m encountering an issue with the following stack trace:
MyAuthentication failed: com.microsoft.identity.client.exception.MsalClientException: java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform, sslSocketFactory is class com.microsoft.identity.common.java.net.SSLSocketFactoryWrapper
com.microsoft.identity.client.exception.MsalClientException: java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform, sslSocketFactory is class com.microsoft.identity.common.java.net.SSLSocketFactoryWrapper
at com.microsoft.identity.client.internal.controllers.MsalExceptionAdapter.msalExceptionFromBaseException(MsalExceptionAdapter.java:53)
at com.microsoft.identity.client.PublicClientApplication$18.onError(PublicClientApplication.java:1995)
at com.microsoft.identity.client.PublicClientApplication$18.onError(PublicClientApplication.java:1986)
at com.microsoft.identity.common.java.controllers.CommandDispatcher.commandCallbackOnError(CommandDispatcher.java:642)
at com.microsoft.identity.common.java.controllers.CommandDispatcher.access$900(CommandDispatcher.java:99)
at com.microsoft.identity.common.java.controllers.CommandDispatcher$4.run(CommandDispatcher.java:622)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by: com.microsoft.identity.common.java.exception.ClientException: java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform, sslSocketFactory is class com.microsoft.identity.common.java.net.SSLSocketFactoryWrapper
at com.microsoft.identity.common.java.controllers.ExceptionAdapter.clientExceptionFromException(ExceptionAdapter.java:365)
at com.microsoft.identity.common.java.controllers.ExceptionAdapter.baseExceptionFromException(ExceptionAdapter.java:324)
at com.microsoft.identity.common.java.controllers.CommandDispatcher.executeCommand(CommandDispatcher.java:547)
at com.microsoft.identity.common.java.controllers.CommandDispatcher.access$100(CommandDispatcher.java:99)
at com.microsoft.identity.common.java.controllers.CommandDispatcher$5.run(CommandDispatcher.java:770)
at io.opentelemetry.context.Context.lambda$wrap$1(Context.java:212)
at io.opentelemetry.context.Context$$ExternalSyntheticLambda4.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
Caused by: com.microsoft.identity.common.java.net.RetryFailedException: java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform, sslSocketFactory is class com.microsoft.identity.common.java.net.SSLSocketFactoryWrapper
at com.microsoft.identity.common.java.net.StatusCodeAndExceptionRetry.attempt(StatusCodeAndExceptionRetry.java:91)
at com.microsoft.identity.common.java.net.StatusCodeAndExceptionRetry.attempt(StatusCodeAndExceptionRetry.java:41)
at com.microsoft.identity.common.java.net.UrlConnectionHttpClient.method(UrlConnectionHttpClient.java:252)
at com.microsoft.identity.common.java.net.AbstractHttpClient.get(AbstractHttpClient.java:91)
at com.microsoft.identity.common.java.providers.microsoft.azureactivedirectory.AzureActiveDirectory.performCloudDiscovery(AzureActiveDirectory.java:193)
at com.microsoft.identity.common.java.authorities.Authority.performCloudDiscovery(Authority.java:297)
at com.microsoft.identity.common.java.authorities.Authority.getKnownAuthorityResult(Authority.java:377)
at com.microsoft.identity.common.internal.controllers.LocalMSALController.acquireToken(LocalMSALController.java:136)
at com.microsoft.identity.common.java.commands.InteractiveTokenCommand.execute(InteractiveTokenCommand.java:84)
at com.microsoft.identity.common.java.commands.InteractiveTokenCommand.execute(InteractiveTokenCommand.java:46)
at com.microsoft.identity.common.java.controllers.CommandDispatcher.executeCommand(CommandDispatcher.java:542)
... 7 more
Caused by: java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform, sslSocketFactory is class com.microsoft.identity.common.java.net.SSLSocketFactoryWrapper
at okhttp3.OkHttpClient$Builder.sslSocketFactory(OkHttpClient.kt:751)
at com.mypackage.UrlFactory$OkHttpsURLConnection.setSSLSocketFactory(UrlFactory.java:1189)
at com.microsoft.identity.common.java.net.UrlConnectionHttpClient.setupConnection(UrlConnectionHttpClient.java:410)
at com.microsoft.identity.common.java.net.UrlConnectionHttpClient.executeHttpSend(UrlConnectionHttpClient.java:334)
at com.microsoft.identity.common.java.net.UrlConnectionHttpClient.access$100(UrlConnectionHttpClient.java:84)
at com.microsoft.identity.common.java.net.UrlConnectionHttpClient$4.call(UrlConnectionHttpClient.java:254)
at com.microsoft.identity.common.java.net.UrlConnectionHttpClient$4.call(UrlConnectionHttpClient.java:252)
at com.microsoft.identity.common.java.net.StatusCodeAndExceptionRetry.attempt(StatusCodeAndExceptionRetry.java:80)
... 17 more
I’m currently using the latest versions of the following libraries:
‘com.microsoft.identity.client:msal:4.9.0’ ‘com.squareup.okhttp3:okhttp-urlconnection:4.11.0’ It appears that recent changes in MSAL versions have led to inconsistencies with functionalities.
Any assistance would be greatly appreciated. Thank you.