Android org.edx.mobile.view.RegisterActivity:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException

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'

我正在尝试使用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'
    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
    
我在Android应用程序中点击注册时出现以下错误

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证书不受信任。非常感谢。