OkHttp SSLHandshakeException SSLハンドシェイクが中止されましたSSLライブラリでの失敗、プロトコルエラー

アンクル
04-23 17:17:38.434 21599-21956/ D/NativeCrypto: ssl=0x0 NativeCrypto_SSL_interrupt
04-23 17:17:38.435 21599-21956/ D/OkHttp: <-- HTTP FAILED: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x635d8808: 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:744 0x5e6c46fd:0x00000000)

Androidの下位バージョンのデバイス(4.1〜4.4)ではSSLエラーが発生します。以前は、次のバージョンで正常に動作していました。

implementation 'com.squareup.okhttp3:okhttp:3.9.1'
implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.9.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'

implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-jackson:2.3.0'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'

しかし、これらのライブラリをアップグレードすると、状況が変わります。すべてのサービス呼び出しでSSLハンドシェイク例外が発生します。

implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.10.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0'

implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-jackson:2.4.0'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.4.0'

また、これらのライブラリを以前のバージョンにダウングレードしても機能しません。ただし、前のコミットへのgitチェックアウトは正常に機能します。無知。

アンクル

そこで、httpクライアントオブジェクトに以下を追加して解決しました

 ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.COMPATIBLE_TLS)
            .tlsVersions(TlsVersion.TLS_1_2, TlsVersion.TLS_1_1, TlsVersion.TLS_1_0)
            .cipherSuites(
                    CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
                    CipherSuite.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,
                    CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
                    CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA)
            .build();

httpClient.connectionSpecs(Collections.singletonList(spec))

参照:https//github.com/square/okhttp/issues/3894

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLハンドシェイクが中止されました:SSLライブラリの障害、通常はプロトコルエラー

分類Dev

Android OKHttp SSLPeerUnverifiedException / SSLHandshakeException

分類Dev

SSLHandshakeException:SSLハンドシェイクが中止されました:ssl = 0xbe6af938:システムコール中のI / Oエラー、ピアによる接続のリセット

分類Dev

PayPalへのOkHTTP接続でSSLHandshakeExceptionが発生します

分類Dev

javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLハンドシェイクが中止されました:

分類Dev

com.android.volley.NoConnectionError:javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLハンドシェイクが中止されました:

分類Dev

SSLクライアント証明書okhttp3を添付します。ハンドシェイクに失敗しました

分類Dev

android asynchttpclient javax.net.ssl.SSLHandshakeException:ハンドシェイクに失敗しました

分類Dev

OKhttp:SSLProtocolException:SSLハンドシェイクが終了しました

分類Dev

「javax.net.ssl.SSLHandshakeException:ハンドシェイクに失敗しました」カスタムTrustManagerと証明書ピンニングを追加した後でも

分類Dev

javax.net.ssl.SSLHandshakeException:Java6からJava7へのハンドシェイク中にリモートホストが接続を閉じました

分類Dev

javax.net.ssl.SSLHandshakeException:Java6からJava7へのハンドシェイク中にリモートホストが接続を閉じました

分類Dev

javax.net.ssl.SSLHandshakeExceptionを受け取りました:ハンドシェイク中にリモートホストが接続を閉じました

分類Dev

100ユーザーは正常に動作し、200ユーザーの場合、「ハンドシェイク中にリモートホストが接続を閉じました」というメッセージとともに「javax.net.ssl.SSLHandshakeException」エラーが発生します。

分類Dev

javax.net.ssl.SSLHandshakeException:SSLv2およびSSlv3が無効になっている(TLSのみ)(およびそれ以上)場合、Android 5.0.0でハンドシェイクが失敗しました

分類Dev

Android Instrumental test-OkHttp MockServer.useHttps(...)を使用するとSSLHandshakeException

分類Dev

SSLHandshakeException:リモートホストがハンドシェイク中に接続を閉じました

分類Dev

Java SSL SSLHandshakeException handshake_failure

分類Dev

javax.net.ssl.SSLHandshakeException:RaspberryPiでJavaプログラムを実行するとエラーが発生します

分類Dev

RESTクライアントを使用した場合、ヘッダーとssl.SSLHandshakeExceptionを取得するが、郵便配達で罰金に動作します

分類Dev

SSL例外:javax.net.ssl.SSLHandshakeException:受信した致命的なアラート:certificate_unknown

分類Dev

AsyncTaskのdoInBackground()内のOkHttpライブラリを使用してHTTPリクエストを行うと、UI操作がブロックされます

分類Dev

javax.net.ssl.SSLHandshakeExceptionの解決:sun.security.validator.ValidatorException:PKIXパスの構築に失敗しましたエラー?

分類Dev

javax.net.ssl.SSLHandshakeExceptionを返すUberトークンリクエスト:致命的なアラートを受信しました:handshake_failure

分類Dev

Worklightプッシュ通知(APNS)がjavax.net.ssl.SSLHandshakeExceptionで失敗する

分類Dev

javax.net.ssl.SSLHandshakeException:ネゴシエート可能な暗号スイートがありません(致命的なエラー:80:アプリデータのラップに問題があります)

分類Dev

javax.net.ssl.SSLHandshakeExceptionエラーを解決する方法

分類Dev

グライド-javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:証明書パスのトラストアンカーが見つかりません

分類Dev

javax.net.ssl.SSLHandshakeException:適切なプロトコルがありません

Related 関連記事

  1. 1

    Javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLハンドシェイクが中止されました:SSLライブラリの障害、通常はプロトコルエラー

  2. 2

    Android OKHttp SSLPeerUnverifiedException / SSLHandshakeException

  3. 3

    SSLHandshakeException:SSLハンドシェイクが中止されました:ssl = 0xbe6af938:システムコール中のI / Oエラー、ピアによる接続のリセット

  4. 4

    PayPalへのOkHTTP接続でSSLHandshakeExceptionが発生します

  5. 5

    javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLハンドシェイクが中止されました:

  6. 6

    com.android.volley.NoConnectionError:javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLハンドシェイクが中止されました:

  7. 7

    SSLクライアント証明書okhttp3を添付します。ハンドシェイクに失敗しました

  8. 8

    android asynchttpclient javax.net.ssl.SSLHandshakeException:ハンドシェイクに失敗しました

  9. 9

    OKhttp:SSLProtocolException:SSLハンドシェイクが終了しました

  10. 10

    「javax.net.ssl.SSLHandshakeException:ハンドシェイクに失敗しました」カスタムTrustManagerと証明書ピンニングを追加した後でも

  11. 11

    javax.net.ssl.SSLHandshakeException:Java6からJava7へのハンドシェイク中にリモートホストが接続を閉じました

  12. 12

    javax.net.ssl.SSLHandshakeException:Java6からJava7へのハンドシェイク中にリモートホストが接続を閉じました

  13. 13

    javax.net.ssl.SSLHandshakeExceptionを受け取りました:ハンドシェイク中にリモートホストが接続を閉じました

  14. 14

    100ユーザーは正常に動作し、200ユーザーの場合、「ハンドシェイク中にリモートホストが接続を閉じました」というメッセージとともに「javax.net.ssl.SSLHandshakeException」エラーが発生します。

  15. 15

    javax.net.ssl.SSLHandshakeException:SSLv2およびSSlv3が無効になっている(TLSのみ)(およびそれ以上)場合、Android 5.0.0でハンドシェイクが失敗しました

  16. 16

    Android Instrumental test-OkHttp MockServer.useHttps(...)を使用するとSSLHandshakeException

  17. 17

    SSLHandshakeException:リモートホストがハンドシェイク中に接続を閉じました

  18. 18

    Java SSL SSLHandshakeException handshake_failure

  19. 19

    javax.net.ssl.SSLHandshakeException:RaspberryPiでJavaプログラムを実行するとエラーが発生します

  20. 20

    RESTクライアントを使用した場合、ヘッダーとssl.SSLHandshakeExceptionを取得するが、郵便配達で罰金に動作します

  21. 21

    SSL例外:javax.net.ssl.SSLHandshakeException:受信した致命的なアラート:certificate_unknown

  22. 22

    AsyncTaskのdoInBackground()内のOkHttpライブラリを使用してHTTPリクエストを行うと、UI操作がブロックされます

  23. 23

    javax.net.ssl.SSLHandshakeExceptionの解決:sun.security.validator.ValidatorException:PKIXパスの構築に失敗しましたエラー?

  24. 24

    javax.net.ssl.SSLHandshakeExceptionを返すUberトークンリクエスト:致命的なアラートを受信しました:handshake_failure

  25. 25

    Worklightプッシュ通知(APNS)がjavax.net.ssl.SSLHandshakeExceptionで失敗する

  26. 26

    javax.net.ssl.SSLHandshakeException:ネゴシエート可能な暗号スイートがありません(致命的なエラー:80:アプリデータのラップに問題があります)

  27. 27

    javax.net.ssl.SSLHandshakeExceptionエラーを解決する方法

  28. 28

    グライド-javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:証明書パスのトラストアンカーが見つかりません

  29. 29

    javax.net.ssl.SSLHandshakeException:適切なプロトコルがありません

ホットタグ

アーカイブ