Android org.edx.mobile.view.RegisterActivity:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException
我正在尝试使用Android Studio配置Open edX Android应用程序 下面给出的点也已设置Android org.edx.mobile.view.RegisterActivity:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException,android,android-studio,ssl,sslhandshakeexception,openedx,Android,Android Studio,Ssl,Sslhandshakeexception,Openedx,我正在尝试使用Android Studio配置Open edX Android应用程序 下面给出的点也已设置 在OpenEdXMobile目录中创建edx.properties edx.dir = '../../my_config' edx.android { configFiles = ['android.yaml'] } API_HOST_URL: 'https://org.mylms.com' ENVIRONMENT_DISPLAY_NAME: 'Training Potal'
- 在
目录中创建OpenEdXMobile
edx.properties
edx.dir = '../../my_config'
edx.android { configFiles = ['android.yaml'] }
API_HOST_URL: 'https://org.mylms.com' ENVIRONMENT_DISPLAY_NAME: 'Training Potal' OAUTH_CLIENT_ID: 'xxxxxxxxxxxxxxxxxxxxxx' PLATFORM_NAME: 'Training' USER_PROFILES_ENABLED: 'true' PLATFORM_DESTINATION_NAME: 'org.mylms.com'
APPLICATION_ID=org.edx.mobile RELEASE_STORE_FILE=../../openedx.keystore RELEASE_STORE_PASSWORD=mystorepassword RELEASE_KEY_PASSWORD=mykeypassword RELEASE_KEY_ALIAS=openedx_alias
- 在
目录中创建my_config
edx.properties
edx.dir = '../../my_config'
edx.android { configFiles = ['android.yaml'] }
API_HOST_URL: 'https://org.mylms.com' ENVIRONMENT_DISPLAY_NAME: 'Training Potal' OAUTH_CLIENT_ID: 'xxxxxxxxxxxxxxxxxxxxxx' PLATFORM_NAME: 'Training' USER_PROFILES_ENABLED: 'true' PLATFORM_DESTINATION_NAME: 'org.mylms.com'
APPLICATION_ID=org.edx.mobile RELEASE_STORE_FILE=../../openedx.keystore RELEASE_STORE_PASSWORD=mystorepassword RELEASE_KEY_PASSWORD=mykeypassword RELEASE_KEY_ALIAS=openedx_alias
- 在
目录中创建my_config
文件android.yaml
edx.dir = '../../my_config'
edx.android { configFiles = ['android.yaml'] }
API_HOST_URL: 'https://org.mylms.com' ENVIRONMENT_DISPLAY_NAME: 'Training Potal' OAUTH_CLIENT_ID: 'xxxxxxxxxxxxxxxxxxxxxx' PLATFORM_NAME: 'Training' USER_PROFILES_ENABLED: 'true' PLATFORM_DESTINATION_NAME: 'org.mylms.com'
APPLICATION_ID=org.edx.mobile RELEASE_STORE_FILE=../../openedx.keystore RELEASE_STORE_PASSWORD=mystorepassword RELEASE_KEY_PASSWORD=mykeypassword RELEASE_KEY_ALIAS=openedx_alias
- 在
目录中创建OpenEdXMobile
文件gradle.properties
edx.dir = '../../my_config'
edx.android { configFiles = ['android.yaml'] }
API_HOST_URL: 'https://org.mylms.com' ENVIRONMENT_DISPLAY_NAME: 'Training Potal' OAUTH_CLIENT_ID: 'xxxxxxxxxxxxxxxxxxxxxx' PLATFORM_NAME: 'Training' USER_PROFILES_ENABLED: 'true' PLATFORM_DESTINATION_NAME: 'org.mylms.com'
APPLICATION_ID=org.edx.mobile RELEASE_STORE_FILE=../../openedx.keystore RELEASE_STORE_PASSWORD=mystorepassword RELEASE_KEY_PASSWORD=mykeypassword RELEASE_KEY_ALIAS=openedx_alias
E/org.edx.mobile.view.RegisterActivity: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:219)
at okhttp3.internal.io.RealConnection.connectTls(RealConnection.java:188)
at okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:145)
at okhttp3.internal.io.RealConnection.connect(RealConnection.java:108)
at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
at okhttp3.RealCall.getResponse(RealCall.java:240)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:203)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.NewVersionBroadcastInterceptor.intercept(NewVersionBroadcastInterceptor.java:44)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.OauthHeaderRequestInterceptor.intercept(OauthHeaderRequestInterceptor.java:36)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.java:21)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
at okhttp3.RealCall.access$100(RealCall.java:30)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:33)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:646)
at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:197)
at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:399)
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.SslWrapper.doHandshake(SslWrapper.java:374)
at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:217)
at okhttp3.internal.io.RealConnection.connectTls(RealConnection.java:188)
at okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:145)
at okhttp3.internal.io.RealConnection.connect(RealConnection.java:108)
at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
at okhttp3.RealCall.getResponse(RealCall.java:240)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:203)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.NewVersionBroadcastInterceptor.intercept(NewVersionBroadcastInterceptor.java:44)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.OauthHeaderRequestInterceptor.intercept(OauthHeaderRequestInterceptor.java:36)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.java:21)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
at okhttp3.RealCall.access$100(RealCall.java:30)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:33)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:646)
at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:197)
at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:399)
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.SslWrapper.doHandshake(SslWrapper.java:374)
at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:217)
at okhttp3.internal.io.RealConnection.connectTls(RealConnection.java:188)
at okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:145)
at okhttp3.internal.io.RealConnection.connect(RealConnection.java:108)
at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
at okhttp3.RealCall.getResponse(RealCall.java:240)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:203)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.NewVersionBroadcastInterceptor.intercept(NewVersionBroadcastInterceptor.java:44)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.OauthHeaderRequestInterceptor.intercept(OauthHeaderRequestInterceptor.java:36)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at org.edx.mobile.http.interceptor.UserAgentInterceptor.intercept(UserAgentInterceptor.java:21)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
at okhttp3.RealCall.access$100(RealCall.java:30)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:33)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
已解决,我收到此错误,因为我的LMS SSL证书不受信任。感谢您的解决,我收到此错误是因为我的LMS SSL证书不受信任。非常感谢。