Comments (6)
Hello @dplamp
Lot of things have changed with v1.19, including how favorites are stored in local database. The definition has changed, so I don't know exactly, but it might generate some problems.
Did you update the App only? Can you try to uninstall it and reinstall it, to clean the cache.
And which tablet do you have? Android 4.4 is quite old! I remember my old tablet Archos on Android 4.0.3, it was like, 9 years ago
from lemonderssreader.
OK so I've installed a Virtual Device with Android 4.4, and I can see the following error:
03-22 13:38:08.709 4320-4320/org.mbach.lemonde E/RssService: com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb8a3f070: 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 0xa38d2990:0x00000000)
Then, when you go on https://www.lemonde.fr/, with Firefox, you can see that they're using a new certificate:
about:certificate?cert=MIIPkDCCDnigAwIBAgIMN7vBFte38pE%2FdLvzMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENsb3VkU1NMIENBIC0gU0hBMjU2IC0gRzMwHhcNMjAwMzE5MjMwMjE5WhcNMjEwMTMwMTQwNjA3WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEVMBMGA1UECgwMRmFzdGx5LCBJbmMuMSQwIgYDVQQDDBtzMi5zaGFyZWQuZ2xvYmFsLmZhc3RseS5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa5MX8WCOofywrk4BoGs7sCCToCZQKvFx%2B5pz3rSUNBt2Dls8SIzgfS8f5%2Bnu4JZWwlagZGcKlpoktpWfNDMIo8CWEIaJDK3XOhs4VxnmQEa7sKIaZu6G02jWdznNJ%2FvFwG1LTcNyCmuZCT6rlA%2F%2BzIhtkXfsjXRRXV3so094H%2FNlcEXEFXNHSpSvxqJ9y%2BRi%2F9CdbuzOtoMgFK93HDt23tL%2B%2FaYQJ%2BxZXhhz7uBYqR2EdhZ9K0n%2FHPqYvj3LdxUpsHmqU6qUSioJrWFhZkxj30R5DrjAoyxljivfEwU0SEaLRnDjQ5oeH7MV2mc7v5jhUQ2grWlbcD2yDONuPZA6FAgMBAAGjggw6MIIMNjAOBgNVHQ8BAf8EBAMCBaAwgYoGCCsGAQUFBwEBBH4wfDBCBggrBgEFBQcwAoY2aHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvY2xvdWRzc2xzaGEyZzMuY3J0MDYGCCsGAQUFBzABhipodHRwOi8vb2NzcDIuZ2xvYmFsc2lnbi5jb20vY2xvdWRzc2xzaGEyZzMwVgYDVR0gBE8wTTBBBgkrBgEEAaAyARQwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wCAYGZ4EMAQICMAkGA1UdEwQCMAAwggnNBgNVHREEggnEMIIJwIIbczIuc2hhcmVkLmdsb2JhbC5mYXN0bHkubmV0ghIqLmFnaWxlY29udGVudC5jb22CHCouYmV0YS50aGVwbGF5ZXJzdHJpYnVuZS5jb22CDiouYm9kZW5kZXYuY29tghIqLmJvZGVuc3RhZ2luZy5jb22CDyouYm9kZW50ZXN0LmNvbYINKi5jb2RlZGF5Lm9yZ4ISKi5jb252ZXJ0bWVkaWEuY29tghEqLmNyaW1lb25saW5lLmNvbYIPKi5kZXYuZHJlc3QuY29tghsqLmRldi50aGVwbGF5ZXJzdHJpYnVuZS5jb22CCyouZHJlc3QuY29tgh0qLmZhc3RseS5zb2hvaG91c2VkaWdpdGFsLmNvbYILKi5mbG9hdC5jb22CCyouZ292eGEuY29tghAqLmp1bmdsZWRpc2suY29tgg4qLmthaG9vdC1xYS5pdIIMKi5rYWhvb3QuY29tggsqLmthaG9vdC5pdIIKKi5sZW1kZS5mcoIMKi5sZW1vbmRlLmZyggwqLmxlbW9uZGUuaW%2BCFSoubG92ZXdoYXRtYXR0ZXJzLmNvbYIPKi5tYXJ2ZWxhcHAuY29tgg4qLm11c2VtZW50LmNvbYIOKi5vcGVucmVlbC5jb22CFCoub3B0aWNpZW5zLWF0b2wuY29tghQqLnBsYXllcnN0cmlidW5lLmNvbYITKi5wcmV2aWV3LmRyZXN0LmNvbYIIKi5wc3kuaXOCFCoucHN5Y2hvbmF1dHdpa2kub3Jngg4qLnJzdm1lZGlhLmNvbYITKi5zaGVrbm93c21lZGlhLmNvbYIOKi5zaGVtZWRpYS5jb22CDSouc2hvcHZjcy5jb22CDiouc2lyaXVzLnByZXNzggoqLnNybmQub3JnghMqLnN0YWdpbmcuZHJlc3QuY29tgh8qLnN0YWdpbmcudGhlcGxheWVyc3RyaWJ1bmUuY29tghIqLnRlYW1wYXNzd29yZC5jb22CECoudGhlY291cmFnZS5jb22CECoudGhlZmlyc3R0di5jb22CECoudGhlaGVyZG5vdy5jb22CFyoudGhlcGxheWVyc3RyaWJ1bmUuY29tghlhYm9ubmVzLm1vYmlsZS5sZW1vbmRlLmZyghBhZ2lsZWNvbnRlbnQuY29tghNhcGktZGV2LmFydWtpLmNsb3VkgiNhcGkucHJvZHVjdGlvbi5zb2hvaG91c2VkaWdpdGFsLmNvbYIYYm91dGlrLmRldi5hYnNvbHVuZXQuY29tggxjZG4udG91cy5jb22CDmNkbi52aHhxYTMuY29tghBjZG4ud2VicHJvb2YuY29tghNjb250ZW50LmNvZ25pc20uY29tgh5jb250ZW50LmNvcnBvcmF0ZXNlY3JldGFyeS5jb22CFmNvbnRlbnQuaXJtYWdhemluZS5jb22CFGNvbnRlbnQucGl4ZWwtbGFiLnVrghVjb250ZW50LnRtZi1ncm91cC5jb22CF2NvcnBvcmF0ZS5pbm5vZ2FtZXMuY29tgg1jb3JyZWxhdGUub25lgg9jcmltZW9ubGluZS5jb22CD2RhdGFzdHJlYW1lci5pb4IUZGlzY292ZXIucmljb2guY28udWuCGWRvd25sb2FkLm1hcmtldGNpcmNsZS5jb22CEGVib29rcy5jaXNjby5jb22CE2Zhc3QyLmNobWxuLWNkbi5jb22CFmZhc3QyLnRyeWNoYW1lbGVvbi5jb22CFGZhc3RseS5jaG1sbi1jZG4uY29tghdmYXN0bHkudHJ5Y2hhbWVsZW9uLmNvbYIPZnV0dXJlc3RhY2suY29tgg5mdXR1cmVzdGFjay5pb4IWZ3JhbmR3ZXN0ZXJuc3RlYWtzLmNvbYIKZ3dzY2RuLmNvbYIjaGVhbHRoLmFsbGlhbnpjYXJlLXB1YmxpY2F0aW9ucy5jb22CDWlubm9nYW1lcy5jb22CEWluc2lnaHQuZHByLmNvLnVrggprYWhvb3QuY29tggprYWhvb3QubmV3ghdsZWFybi5saXZldGhlbGFrZW5qLmNvbYIbbGVnYWN5LnhycGNoYXJ0cy5yaXBwbGUuY29tgghsZW1kZS5mcoIKbGVtb25kZS5mcoINbGl2ZS5oaXRjLmNvbYITbG92ZXdoYXRtYXR0ZXJzLmNvbYINbWFydmVsYXBwLmNvbYISbWVkaWEubWFzaGNhcGUuY29tghFtZWRpYS50ZWNob3h4LmNvbYIVbWVtYmVycy5zb2hvaG91c2UuY29tggxtdXNlbWVudC5jb22CEnBsYXllcnN0cmlidW5lLmNvbYIXcHJlc2VudGF0aW9ucy5pdGcuY28udWuCJHByb2R1Y3Rpb24tYXBpLmdsb2JhbGZvcmVzdHdhdGNoLm9yZ4IGcHN5LmlzghJwc3ljaG9uYXV0d2lraS5vcmeCCHF1aXoubmV3ghRyZWFkLnN0cmF0aXhjb3JwLmNvbYIQcm9iaW5wb3dlcmVkLmNvbYIQc2VhcmNoLmJvZGVuLmNvbYIRc2hla25vd3NtZWRpYS5jb22CDHNoZW1lZGlhLmNvbYILc2hvcHZjcy5jb22CEXN0YWdlLmFkb3JhbWEuY29tghVzdGFnZS5ib2RlbmltYWdlcy5jb22CE3N0YXRpYy5iYW5kaWNhbS5jb22CEnN0YXRpYy50ZWNob3h4LmNvbYISc3Rvcmllcy5xbWF0aWMuY29tghNzdG9yaWVzLnRlbWVub3MuY29tgg50aGVjb3VyYWdlLmNvbYIOdGhlZmlyc3R0di5jb22CDnRoZWhlcmRub3cuY29tghF0aGVtZS5nYXJ0bmVyLmNvbYIVdGhlcGxheWVyc3RyaWJ1bmUuY29tgi12ZXJzaW9uLWNoZWNrLnByb2R1Y3Rpb24uc29ob2hvdXNlZGlnaXRhbC5jb22CE3ZpZXdlci53ZWJwcm9vZi5jb22CD3dheWZhaXJuZXh0LmNvbYIQd3d3LmJhbmRpY2FtLmNvbYIVd3d3LmJ1eXNtYXJ0amFwYW4uY29tghB3d3cuY3JldGFsaXZlLmdyghN3d3cuZGF0YXN0cmVhbWVyLmlvgg93d3cuZGxhZ3VuYS5jb22CE3d3dy5mdXR1cmVzdGFjay5jb22CEnd3dy5mdXR1cmVzdGFjay5pb4IWd3d3LmhhbW1hcmJ5Zm90Ym9sbC5zZYIMd3d3LmhpdGMuY29tghF3d3cuaW5ub2dhbWVzLmNvbYIQd3d3Lm1hc2hjYXBlLmNvbYIUd3d3LnRlYW1wYXNzd29yZC5jb22CD3d3dy50ZWNob3h4LmNvbTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUqSuH4c4kRzsbv8%2BFNwJVnQ2UWOYwHQYDVR0OBBYEFCjZfdijEp3LYCF1eeZIJMubd35GMIIBAgYKKwYBBAHWeQIEAgSB8wSB8ADuAHUAu9nfvB%2BKcbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YUAAAFw9QiflAAABAMARjBEAiBEjqRM6EK7GqOKMhdHAfFda%2FMuDqJIf46XKVmS95iq1wIgCkfdz3Bh%2BQG6Hh2DLm6Uat0yoVMc9cZfOBcb4OABUJEAdQBvU3asMfAxGdiZAKRRFf93FRwR2QLBACkGjbIImjfZEwAAAXD1CJ%2BnAAAEAwBGMEQCIFQulX9TRqIO4xBLAXp%2BucDZX6FIhjSMdsiYCpaRubeLAiBsGq7c%2BcU%2Bf9rRAKDbRQnfysTHuUi%2FiZhhuXxpxMWUdTANBgkqhkiG9w0BAQsFAAOCAQEAbUm%2FGbhC%2BYkbPqz9hcdslDitWenzmDFOniOPz5xSWRX5q0MDNBaDlr9WG1i3lY3VLX597XMKJ7mVWzxmWMXVYY%2FmdYBf2ZuRAOw2Tv4q9rRWXs7K%2B8fd9dd25ZGRVAgF8fu%2BUNNslxWNZVAIe%2BUXSvJN8zZdRg0%2Bdp0WR1ElLnLv%2B9pJaVgRvTMnghPo5qylw%2BmPcDkT4LJenNwlOjEZOzPgk%2F52cOAF2QSw15OW1ReGWFiVXgf%2F2mgK5wF5LXiDZNYfPS8AU8SgEb4Obh2rIDzPmhu6wDZx18k6PLQD8z1Kx%2BJPhHB5cZBjdYjlTp6sWWOUvGenYGMcx5UlcI5LSw%3D%3D&cert=MIIEizCCA3OgAwIBAgIORvCM288sVGbvMwHdXzQwDQYJKoZIhvcNAQELBQAwVzELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xNTA4MTkwMDAwMDBaFw0yNTA4MTkwMDAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENsb3VkU1NMIENBIC0gU0hBMjU2IC0gRzMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjwHXhMpjl2a6EfI3oI19GlVtMoiVw15AEhYDJtfSKZU2Sy6XEQqC2eSUx7fGFIM0TUT1nrJdNaJszhlyzey2q33egYdH1PPua%2FNPVlMrJHoAbkJDIrI32YBecMbjFYaLiblclCG8kmZnPlL%2FHi2uwH8oU%2BhibbBB8mSvaSmPlsk7C%2FT4QC0j0dwsv8JZLOu69Nd6FjdoTDs4BxHHT03fFCKZgOSWnJ2lcg9FvdnjuxURbRb0pO%2BLGCQ%2Bivivc41zaWm%2BO58kHa36hwFOVgongeFxyqGy%2BZ2ur5zPZh%2FL4XCf09io7h%2B%2Fawkfav6zrJ2R7TFPrNOEvmyBNVBJrfSi9AgMBAAGjggFTMIIBTzAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB%2FwQIMAYBAf8CAQAwHQYDVR0OBBYEFKkrh%2BHOJEc7G7%2FPhTcCVZ0NlFjmMB8GA1UdIwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj%2F%2FP1LMD0GCCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAYYhaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vcm9vdHIxMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vcm9vdC5jcmwwVgYDVR0gBE8wTTALBgkrBgEEAaAyARQwPgYGZ4EMAQICMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQCiHWmKCo7EFIMqKhJNOSeQTvCNrNKWYkc2XpLR%2BsWTtTcHZSnS9FNQa8n0%2FjT13bgd%2BvzcFKxWlCecQqoETbftWNmZ0knmIC%2FTp3e4Koka76fPhi3WU%2BkLk5xOq9lF7qSEhf805A7Au6XOX5WJhXCqwV3szyvT2YPfA8qBpwIyt3dhECVO2XTz2XmCtSZwtFK8jzPXiq4Z0PySrS%2B6PKBIWEde%2FSBWlSDBch2rZpmk1Xg3SBufskw3Z3r9QtLTVp7THY7EDGiWtkdREPd76xUJZPX58GMWLT3fI0I6k2PMq69PVwbH%2FhRVYs4nERnh9ELtIjBrNRpKBYCkZd%2FMy2%2FQ&cert=MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZjc6j40%2BKfvvxi4Mla%2BpIH%2FEqsLmVEQS98GPR4mdmzxzdzxtIK%2B6NiY6arymAZavpxy0Sy6scTHAHoT0KMM0VjU%2F43dSMUBUc71DuxC73%2FOlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm%2Fk8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT%2FLCrBbBlDSgeF59N89iFo7%2BryUp9%2Fk5DPAgMBAAGjQjBAMA4GA1UdDwEB%2FwQEAwIBBjAPBgNVHRMBAf8EBTADAQH%2FMB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo%2F%2Fz9SzANBgkqhkiG9w0BAQUFAAOCAQEA1nPnfE920I2%2F7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM%2Bw6DjY1Ub8rrvrTnhQ7k4o%2BYviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyGj%2F8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr%2BWymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU%2FQr6cf9tveCX4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi%2FEjJKSZp4A%3D%3D
It was published today: 20/03/2020 at 00:02:19
This error is raised because Android 4.4 cannot handle SSL v3 and TLS v1.2 (is disabled but installed), not because I've made changes in the code. I tried a very old release, v1.15 published in 12/2008 and it's not working either.
As stated in this question on stackoverflow: https://stackoverflow.com/questions/29916962/javax-net-ssl-sslhandshakeexception-javax-net-ssl-sslprotocolexception-ssl-han
I may find a hack with ProviderInstaller
class, but unfortunately, this class is handled by GMS dependency (implementation 'com.google.android.gms:play-services-auth:17.0.0'
), and is not supported for FOSS application for F-Droid.
One solution can be to remove Volley library, and use OkHttp as a replacement, but that's a lot of work to do... https://stackoverflow.com/questions/29249630/android-enable-tlsv1-2-in-okhttp
However, I can accept a Pull Request if you are willing to do so
from lemonderssreader.
Hi,
I've got a Samsung Galaxy Note 8, from 2013. Old, but still kicking ! I might try to install a Lineage ROM, though.
I tried to uninstall and clear the cache, but it's the same. Anyway, I see in your 2nd post that you found the bug. However, I have no experience in Android development, so I'm afraid I won't be able to contribute to your project...
from lemonderssreader.
Well you have an official Lineage OS build for your tablet: https://forum.xda-developers.com/galaxy-note-8-0/development/rom-unofficial-lineageos-14-1-gt-n51xx-t3533329.
It is based on Android 7.x so it will be a really good version upgrade. I need to check on another Virtual Device, like Android 5.0 if my App is working. From what I've read, TLS 1.2 certificate are supported and enabled by default.
from lemonderssreader.
I can confirm that my App is working perfectly on Android 5.0, so I think I should update the minimal requirements, even if the code is OK.
from lemonderssreader.
Working on 4.4 with latest build on react-native.
from lemonderssreader.
Related Issues (20)
- Update on fdroid ? HOT 7
- hope Support TTS (Text-to-Speech) function HOT 2
- Version code not updated
- Crash when opening a particular article
- No comments on premium articles HOT 4
- no More articles HOT 3
- A display issue HOT 3
- App has non-FOSS deps HOT 4
- Le Monde HOT 1
- No way to connect to LeMonde account HOT 2
- Privacy leak in LeMondeRssReader ? HOT 2
- last version HOT 1
- live content HOT 2
- Go back feature
- V3.0.0 app crashed on launch HOT 1
- live writes content 3 times HOT 2
- Keep screen on when reading an article HOT 1
- La aille de police est trop trop petit HOT 2
- Keep Screen On should be optional HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lemonderssreader.