microsoft-authentication-library-for-android icon indicating copy to clipboard operation
microsoft-authentication-library-for-android copied to clipboard

MsalClientException: java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform

Open Kolo22 opened this issue 2 years ago • 4 comments

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.

Kolo22 avatar Oct 16 '23 09:10 Kolo22