Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
5.12.2
-
None
-
Built on Windows 10 using Qt Creator 4.8.2.
Built for Android (target 28) using:
- Qt: 5.12.2
- SDK: 26.1.1
- NDK: 18.1.5063045
- JDK: 1.8.0_192
- Compiler: Clang
Played back:
- Debug
- Release
Tried on:
> Samsung Galaxy S4 mini I9195I with Android 4.4.2
> Samsung Galaxy Note II N7100 with Android 4.4.2
> Google Pixel 2 with Android 9.0Built on Windows 10 using Qt Creator 4.8.2. Built for Android (target 28) using: - Qt: 5.12.2 - SDK: 26.1.1 - NDK: 18.1.5063045 - JDK: 1.8.0_192 - Compiler: Clang Played back: - Debug - Release Tried on: > Samsung Galaxy S4 mini I9195I with Android 4.4.2 > Samsung Galaxy Note II N7100 with Android 4.4.2 > Google Pixel 2 with Android 9.0
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):
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.