Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-75178

SSL handshake failed on Android version 4.4.2

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 5.12.2
    • Network, Network: SSL
    • None
    • Android

    Description

      Steps:

      • Start application.
      • Click on the Button 'Webhook request' for test webhooks and other types of HTTP requests.
      • See an error on the information request.
      • Also, the OpenSSL binaries (which were built version 1.0.2o) in the Android 4.4, they didn't load.
      • On the simulator Android version 4.4.2, this bug didn't show.

      Similar bug (tangent): 

      1. QTBUG-59375
      2. QTBUG-52905
      3. QTBUG-72798
      4. QTBUG-73474

      Application output:

      The Samsung Galaxy S4 mini I9195I

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_server_method

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_client_method

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_2_server_method

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_2_client_method

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_new

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_free

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_set_ssl_ctx

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_set_flags

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_finish

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_cmd

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve DTLS_server_method

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot resolve DTLS_client_method

      W/libSslHandshakeFailed.so(18701): qt.network.ssl: QSslSocket: cannot call unresolved function DTLS_client_method

      E/Qt JAVA (18701): Failed to get certificates

      E/Qt JAVA (18701): java.lang.ArithmeticException: error:140A90C4:SSL routines:SSL_CTX_new:null ssl method passed

      E/Qt JAVA (18701): at java.math.NativeBN.BN_new(Native Method)

      E/Qt JAVA (18701): at java.math.BigInt.makeValid(BigInt.java:51)

      E/Qt JAVA (18701): at java.math.BigInt.putHexString(BigInt.java:104)

      E/Qt JAVA (18701): at java.math.BigInteger.<init>(BigInteger.java:244)

      E/Qt JAVA (18701): at com.android.org.conscrypt.PinListEntry.validatePin(PinListEntry.java:133)

      E/Qt JAVA (18701): at com.android.org.conscrypt.PinListEntry.addPins(PinListEntry.java:121)

      E/Qt JAVA (18701): at com.android.org.conscrypt.PinListEntry.<init>(PinListEntry.java:77)

      E/Qt JAVA (18701): at com.android.org.conscrypt.CertPinManager.rebuild(CertPinManager.java:91)

      E/Qt JAVA (18701): at com.android.org.conscrypt.CertPinManager.<init>(CertPinManager.java:49)

      E/Qt JAVA (18701): at com.android.org.conscrypt.TrustManagerImpl.<init>(TrustManagerImpl.java:137)

      E/Qt JAVA (18701): at com.android.org.conscrypt.TrustManagerImpl.<init>(TrustManagerImpl.java:97)

      E/Qt JAVA (18701): at com.android.org.conscrypt.TrustManagerFactoryImpl.engineGetTrustManagers(TrustManagerFactoryImpl.java:80)

      E/Qt JAVA (18701): at javax.net.ssl.TrustManagerFactory.getTrustManagers(TrustManagerFactory.java:219)

      E/Qt JAVA (18701): at org.qtproject.qt5.android.QtNative.getSSLCertificates(QtNative.java:894)

      E/Qt JAVA (18701): at org.qtproject.qt5.android.QtNative.startQtApplication(Native Method)

      E/Qt JAVA (18701): at org.qtproject.qt5.android.QtNative$7.run(QtNative.java:374)

      E/Qt JAVA (18701): at org.qtproject.qt5.android.QtThread$1.run(QtThread.java:61)

      E/Qt JAVA (18701): at java.lang.Thread.run(Thread.java:841)

      P.S. On the https://webhook.site/#!/9ac5c8ce-bda5-4791-aca0-ff252a3c9ec2/be9263b3-e856-4a61-a684-4c81629e7362/1 haven't received a request.

       

      The Samsung Galaxy Note II N7100

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_server_method

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_client_method

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_2_server_method

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve DTLSv1_2_client_method

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_new

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_free

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_set_ssl_ctx

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_set_flags

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_CTX_finish

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve SSL_CONF_cmd

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve DTLS_server_method

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot resolve DTLS_client_method

      W/libSslHandshakeFailed.so(17126): qt.network.ssl: QSslSocket: cannot call unresolved function DTLS_client_method

      D/dalvikvm(17126): GC_CONCURRENT freed 2781K, 33% free 8276K/12216K, paused 2ms+2ms, total 14ms

      D/dalvikvm(17126): WAIT_FOR_CONCURRENT_GC blocked 8ms

      E/Qt JAVA (17126): Failed to get certificates

      E/Qt JAVA (17126): java.lang.ArithmeticException: error:140A90C4:SSL routines:SSL_CTX_new:null ssl method passed

      E/Qt JAVA (17126): at java.math.NativeBN.BN_new(Native Method)

      E/Qt JAVA (17126): at java.math.BigInt.makeValid(BigInt.java:51)

      E/Qt JAVA (17126): at java.math.BigInt.putHexString(BigInt.java:104)

      E/Qt JAVA (17126): at java.math.BigInteger.<init>(BigInteger.java:244)

      E/Qt JAVA (17126): at com.android.org.conscrypt.PinListEntry.validatePin(PinListEntry.java:133)

      E/Qt JAVA (17126): at com.android.org.conscrypt.PinListEntry.addPins(PinListEntry.java:121)

      E/Qt JAVA (17126): at com.android.org.conscrypt.PinListEntry.<init>(PinListEntry.java:77)

      E/Qt JAVA (17126): at com.android.org.conscrypt.CertPinManager.rebuild(CertPinManager.java:91)

      E/Qt JAVA (17126): at com.android.org.conscrypt.CertPinManager.<init>(CertPinManager.java:49)

      E/Qt JAVA (17126): at com.android.org.conscrypt.TrustManagerImpl.<init>(TrustManagerImpl.java:137)

      E/Qt JAVA (17126): at com.android.org.conscrypt.TrustManagerImpl.<init>(TrustManagerImpl.java:97)

      E/Qt JAVA (17126): at com.android.org.conscrypt.TrustManagerFactoryImpl.engineGetTrustManagers(TrustManagerFactoryImpl.java:80)

      E/Qt JAVA (17126): at javax.net.ssl.TrustManagerFactory.getTrustManagers(TrustManagerFactory.java:219)

      E/Qt JAVA (17126): at org.qtproject.qt5.android.QtNative.getSSLCertificates(QtNative.java:894)

      E/Qt JAVA (17126): at org.qtproject.qt5.android.QtNative.startQtApplication(Native Method)

      E/Qt JAVA (17126): at org.qtproject.qt5.android.QtNative$7.run(QtNative.java:374)

      E/Qt JAVA (17126): at org.qtproject.qt5.android.QtThread$1.run(QtThread.java:61)

      E/Qt JAVA (17126): at java.lang.Thread.run(Thread.java:841)

      P.S. On the https://webhook.site/#!/9ac5c8ce-bda5-4791-aca0-ff252a3c9ec2/be9263b3-e856-4a61-a684-4c81629e7362/1 haven't received a request.

       

      The Google Pixel 2

      D NetworkSecurityConfig: No Network Security Config specified, using platform default.
      P.S. On the https://webhook.site/#!/9ac5c8ce-bda5-4791-aca0-ff252a3c9ec2/be9263b3-e856-4a61-a684-4c81629e7362/1 have received a request.

      Attachments

        1. Google Pixel 2.png
          Google Pixel 2.png
          141 kB
        2. Samsung Galaxy Note II N7100.png
          Samsung Galaxy Note II N7100.png
          130 kB
        3. Samsung Galaxy S4 mini I9195I.png
          Samsung Galaxy S4 mini I9195I.png
          89 kB
        4. SslHandshakeFailed.7z
          694 kB
        5. SslHandshakeFailed.tar
          2.63 MB
        6. SslHandshakeFailed.zip
          1.25 MB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            cnn Qt Core & Network
            tetiana Tetiana Giss
            Votes:
            2 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes