-
singpolyma
https://letsencrypt.org/2023/07/10/cross-sign-expiration.html this seems very likely to affect Android 7 and earlier for most XMPP clients with almost every XMPP service
-
MattJ
I wonder how feasible custom trust store stuff shipped with Conversations would be
-
MattJ
IIRC C3 already requires a minimum of Android 6 or 7
-
singpolyma
I think maybe we just need to special case trust for letsencrypt root and can still use system store on top of that? But yeah something to investigate
-
Daniel
Moya ships it's own trust store that contains the letsencrypt intermediate certificate so we don't have to include it in every handshake. (it's combined with the normal trust store in case we ever decide not to use letsencrypt)
-
Daniel
So it's relatively easy
-
Daniel
C3 currently requires Android 6 not 7
-
singpolyma
👍
-
Daniel
Plus if I'm reading the blog post correctly you'd need at least Android 8, no?
-
singpolyma
To not need a workaround? Yes
-
Daniel
does anyone have a test domain where they could easily remove the intermediate cert? (I currently only have access to production setups)
-
Zash
xmpp:missing-chain.badxmpp.eu ?
-
pep.
bad-xmpp?
-
Daniel
does this do c2s and is this specifically letsencrypt?
-
Zash
Yes
-
Daniel
ok cool. let's see
-
Daniel
I more or less bindly copied code I already had: https://codeberg.org/iNPUTmice/Conversations/commit/fedd1a68d7622a9e85d3a13529c36e940b854e74 but it seems to work fine with missing-chain.badxmpp.eu