VMware Workspace ONE Community
7staticvoid
Contributor
Contributor

java.lang.IllegalStateException: could not load open ssl

We have an Android app that is hosted internally via Workspace ONE UEM. It uses the Android SDK 21.11 and is working well. However, if we update the Android SDK to 22.5 the app crashes.

The method that crashes is located in the Application class that implements AWSDKApplication:

@NonNull
@Override
public TokenFactory getTokenFactory() {
return awsdkApplicationDelegate.getTokenFactory();
}

The method that throws the IllegalStateException is AWSDKApplicationDelegate.getTokenFactory().

2022-07-05 18:17:22.512 1833-1833/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.x.android.x.airwatch, PID: 1833
java.lang.IllegalStateException: could not load open ssl
at com.airwatch.keymanagement.unifiedpin.token.TokenFileStorageImpl.<init>(Unknown Source:50)
at com.airwatch.keymanagement.unifiedpin.token.DefaultTokenFactory.<init>(Unknown Source:11)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext$mTokenFactory$2.invoke(Unknown Source:8)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext$mTokenFactory$2.invoke(Unknown Source:0)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext.getMTokenFactory(Unknown Source:2)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext.getTokenFactory(Unknown Source:0)
at com.airwatch.app.AWSDKApplicationDelegate.getTokenFactory(Unknown Source:4)
at com.X.android.X.XApplication.getTokenFactory(XApplication.java:409)
at com.airwatch.keymanagement.unifiedpin.UnifiedPinHandler.initSDKContext(Unknown Source:17)
at com.airwatch.keymanagement.unifiedpin.UnifiedPinHandler.handle(Unknown Source:61)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.DeviceIDPermissionUiHandler.handle(Unknown Source:19)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.EMMValidationHandler.handle(Unknown Source:88)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.standalone.FetchSrvDetailsP2PHandler.handle(Unknown Source:58)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.anchor.FetchSrvDetailsAnchor.resolveSSOMode(Unknown Source:75)
at com.airwatch.sdk.context.awsdkcontext.handlers.anchor.FetchSrvDetailsAnchor.onSuccess(Unknown Source:173)
at com.airwatch.sdk.context.awsdkcontext.SDKContextCallable.onSuccess(Unknown Source:12)
at com.airwatch.sdk.context.awsdkcontext.SDKContextCallable.onSuccess(Unknown Source:2)
at com.airwatch.task.CallbackFuture.lambda$onSuccess$0(Unknown Source:16)
at com.airwatch.task.CallbackFuture$$ExternalSyntheticLambda1.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7870)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: com.airwatch.crypto.openssl.OpenSSLLoadException: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "file_encrypt_rsa" referenced by "/data/app/x/com.x.android.x.airwatch-x/lib/arm64/libfips_main.so"...
at com.airwatch.crypto.openssl.OpenSSLCryptUtil.<init>(Unknown Source:107)
at com.airwatch.crypto.openssl.OpenSSLCryptUtil.createInstance(Unknown Source:35)
at com.airwatch.keymanagement.unifiedpin.token.TokenFileStorageImpl.<init>(Unknown Source:35)
at com.airwatch.keymanagement.unifiedpin.token.DefaultTokenFactory.<init>(Unknown Source:11)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext$mTokenFactory$2.invoke(Unknown Source:8)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext$mTokenFactory$2.invoke(Unknown Source:0)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext.getMTokenFactory(Unknown Source:2)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext.getTokenFactory(Unknown Source:0)
at com.airwatch.app.AWSDKApplicationDelegate.getTokenFactory(Unknown Source:4)
at com.x.android.x.XApplication.getTokenFactory(XApplication.java:409)
at com.airwatch.keymanagement.unifiedpin.UnifiedPinHandler.initSDKContext(Unknown Source:17)
at com.airwatch.keymanagement.unifiedpin.UnifiedPinHandler.handle(Unknown Source:61)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.DeviceIDPermissionUiHandler.handle(Unknown Source:19)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.EMMValidationHandler.handle(Unknown Source:88)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.standalone.FetchSrvDetailsP2PHandler.handle(Unknown Source:58)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.anchor.FetchSrvDetailsAnchor.resolveSSOMode(Unknown Source:75)
at com.airwatch.sdk.context.awsdkcontext.handlers.anchor.FetchSrvDetailsAnchor.onSuccess(Unknown Source:173)
at com.airwatch.sdk.context.awsdkcontext.SDKContextCallable.onSuccess(Unknown Source:12)
at com.airwatch.sdk.context.awsdkcontext.SDKContextCallable.onSuccess(Unknown Source:2)
at com.airwatch.task.CallbackFuture.lambda$onSuccess$0(Unknown Source:16)
at com.airwatch.task.CallbackFuture$$ExternalSyntheticLambda1.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7870)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "file_encrypt_rsa" referenced by "/data/app/x/com.x.android.x.airwatch-x/lib/arm64/libfips_main.so"...
at java.lang.Runtime.loadLibrary0(Runtime.java:1077)
at java.lang.Runtime.loadLibrary0(Runtime.java:998)
at java.lang.System.loadLibrary(System.java:1656)
at com.airwatch.crypto.openssl.OpenSSLWrapper.<init>(Unknown Source:37)
at com.airwatch.crypto.openssl.OpenSSLCryptUtil.<init>(Unknown Source:40)
at com.airwatch.crypto.openssl.OpenSSLCryptUtil.createInstance(Unknown Source:35)
at com.airwatch.keymanagement.unifiedpin.token.TokenFileStorageImpl.<init>(Unknown Source:35)
at com.airwatch.keymanagement.unifiedpin.token.DefaultTokenFactory.<init>(Unknown Source:11)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext$mTokenFactory$2.invoke(Unknown Source:8)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext$mTokenFactory$2.invoke(Unknown Source:0)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext.getMTokenFactory(Unknown Source:2)
at com.airwatch.keymanagement.unifiedpin.DefaultUnifiedPinContext.getTokenFactory(Unknown Source:0)
at com.airwatch.app.AWSDKApplicationDelegate.getTokenFactory(Unknown Source:4)
at com.x.android.x.XApplication.getTokenFactory(XApplication.java:409)
at com.airwatch.keymanagement.unifiedpin.UnifiedPinHandler.initSDKContext(Unknown Source:17)
at com.airwatch.keymanagement.unifiedpin.UnifiedPinHandler.handle(Unknown Source:61)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.DeviceIDPermissionUiHandler.handle(Unknown Source:19)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.EMMValidationHandler.handle(Unknown Source:88)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.standalone.FetchSrvDetailsP2PHandler.handle(Unknown Source:58)
at com.airwatch.sdk.context.awsdkcontext.handlers.SDKBaseHandler.handleNextHandler(Unknown Source:71)
at com.airwatch.sdk.context.awsdkcontext.handlers.anchor.FetchSrvDetailsAnchor.resolveSSOMode(Unknown Source:75)
at com.airwatch.sdk.context.awsdkcontext.handlers.anchor.FetchSrvDetailsAnchor.onSuccess(Unknown Source:173)
at com.airwatch.sdk.context.awsdkcontext.SDKContextCallable.onSuccess(Unknown Source:12)
at com.airwatch.sdk.context.awsdkcontext.SDKContextCallable.onSuccess(Unknown Source:2)
at com.airwatch.task.CallbackFuture.lambda$onSuccess$0(Unknown Source:16)
at com.airwatch.task.CallbackFuture$$ExternalSyntheticLambda1.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7870)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

0 Kudos
0 Replies