javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb8cc6ab0: Failure in SSL library, usually a protocol error error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x988d9990:0x00000000)

GitHub | JeffreyCA | 2 months ago
tip
Click on the to mark the solution that helps you, Samebug will learn from it.
As a community member, you’ll be rewarded for you help.
  1. 0

    NASA'S HTTPS Images do not load on Pre-Lollipop Devices - SSLHandshakeException

    GitHub | 2 months ago | JeffreyCA
    javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb8cc6ab0: Failure in SSL library, usually a protocol error error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x988d9990:0x00000000)
  2. 0

    SSLHandshakeException: Connection closed by peer on android app

    Stack Overflow | 9 months ago | Kiwi
    javax.net.ssl.SSLHandshakeException: Connection closed by peer
  3. 0

    GitHub comment 430#221528976

    GitHub | 9 months ago | afterlastangel
    com.parse.ParseRequest$ParseRequestException: i/o failure
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    https双向验证出错

    GitHub | 5 months ago | yiyi99
    javax.net.ssl.SSLHandshakeException: Handshake failed
Not finding the right solution?
Take a tour to get the most out of Samebug.

Tired of useless tips?

Automated exception search integrated into your IDE

Root Cause Analysis

  1. javax.net.ssl.SSLHandshakeException

    javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb8cc6ab0: Failure in SSL library, usually a protocol error error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x988d9990:0x00000000)

    at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake()
  2. RoboVM
    OpenSSLSocketImpl.startHandshake
    1. com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:448)
    1 frame
  3. okhttp3.internal.connection
    ConnectInterceptor.intercept
    1. okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:242)
    2. okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:200)
    3. okhttp3.internal.connection.RealConnection.buildConnection(RealConnection.java:174)
    4. okhttp3.internal.connection.RealConnection.connect(RealConnection.java:114)
    5. okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:196)
    6. okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:132)
    7. okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:101)
    8. okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
    8 frames
  4. okhttp3.internal.http
    RealInterceptorChain.proceed
    1. okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
    2. okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
    2 frames
  5. okhttp3.internal.cache
    CacheInterceptor.intercept
    1. okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
    1 frame
  6. okhttp3.internal.http
    RealInterceptorChain.proceed
    1. okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
    2. okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
    3. okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
    4. okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
    5. okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)
    6. okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
    7. okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
    7 frames
  7. okhttp3
    RealCall.execute
    1. okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179)
    2. okhttp3.RealCall.execute(RealCall.java:63)
    2 frames
  8. com.bumptech.glide
    OkHttpStreamFetcher.loadData
    1. com.bumptech.glide.integration.okhttp3.OkHttpStreamFetcher.loadData(OkHttpStreamFetcher.java:43)
    2. com.bumptech.glide.integration.okhttp3.OkHttpStreamFetcher.loadData(OkHttpStreamFetcher.java:19)
    2 frames
  9. Glide
    EngineRunnable.run
    1. com.bumptech.glide.load.model.ImageVideoModelLoader$ImageVideoFetcher.loadData(ImageVideoModelLoader.java:70)
    2. com.bumptech.glide.load.model.ImageVideoModelLoader$ImageVideoFetcher.loadData(ImageVideoModelLoader.java:53)
    3. com.bumptech.glide.load.engine.DecodeJob.decodeSource(DecodeJob.java:170)
    4. com.bumptech.glide.load.engine.DecodeJob.decodeFromSource(DecodeJob.java:128)
    5. com.bumptech.glide.load.engine.EngineRunnable.decodeFromSource(EngineRunnable.java:122)
    6. com.bumptech.glide.load.engine.EngineRunnable.decode(EngineRunnable.java:101)
    7. com.bumptech.glide.load.engine.EngineRunnable.run(EngineRunnable.java:58)
    7 frames
  10. Java RT
    Thread.run
    1. java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
    2. java.util.concurrent.FutureTask.run(FutureTask.java:237)
    3. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    4. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    5. java.lang.Thread.run(Thread.java:841)
    5 frames
  11. Glide
    FifoPriorityThreadPoolExecutor$DefaultThreadFactory$1.run
    1. com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor$DefaultThreadFactory$1.run(FifoPriorityThreadPoolExecutor.java:118)
    1 frame