Recently I changed my webserver configuration so that TLSv1.2 is the only protocol being offered. In the very same moment FDroid cannot find my repo anymore.
If I revert the configuration on the webserver so that it also offers TLSv1.0 all is fine again
Designs
An error occurred while loading designs. Please try again.
Child items
0
Show closed items
GraphQL error: The resource that you are attempting to access does not exist or you don't have permission to perform this action
No child items are currently open.
Linked items
0
Link issues together to show that they're related.
Learn more.
We have fixes for this, and related issues like removing broken TLS ciphers, in our NetCipher library. There is are NetCipher versions of HttpURLConnection depending on how strict the TLS settings are. As long as the code is only using URLConnection, which I think FDroid is, then it would be easy to make this switch, see NetCipher.getHttpsURLConnection(). We'll be getting the jars into jcenter soon, so that'll make it even easier.
I personally think that FDroid should use the strictest version, but some people's old DIY HTTPS might not work then, for example, if they have only SSLv3 enabled or only old ciphers.
Strictly speaking, if people add repos with the fingerprints, HTTPS is just an extra layer so we don't need the strictest version. But if you want to use it and perhaps add an option to lower it - or deal with users who have problems with it - that sounds fine too.
Yes, the HTTPS is not needed to guarantee that the APKs are delivered unmodified, that's what the signed repo metadata does best. But the HTTPS connection provides privacy protection, preventing network observers from seeing which apps are being downloaded, updated, etc. HTTPS also serves as a backup in case of bugs in the metadata signing.
I've got this working with NetCipher, it turns out it was a good example case to test some ideas for the library. Pull request coming soon.