-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Remove ACME support #9778
Comments
Related: #6397
This wasn't true at the date this comment was written. At the time, it was still possible for existing installs to use ACME v1 to get LE certificates (see https://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430), which is why it hasn't entirely been removed from Synapse yet. However it has been fully turned off a couple of weeks ago: https://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430/27
There still hasn't been any progress on txacme supporting ACMEv2 for over a year so I don't think this is likely to happen anytime soon. Plus there's a question of whether this is something we want to continue supporting as a core Synapse feature, to which our answer would lean towards the negative. So all should be clear for killing it off. I'll open a PR to do this. |
I wasn't aware that we were against having it as a feature if txacme implemented support. Though I do agree that it's best to remove it given txacme's current state. |
In general I think we want to lean more towards telling users to use a reverse proxy for this kind of things, rather than clobbering Synapse with features like this. iirc that's the reason we decided to remove the feature once ACMEv1 fully reaches EOL, back when we were investigating what to do about its deprecation. |
Fixes #9778 ACME v1 has been fully decommissioned for existing installs on June 1st 2021(see https://community.letsencrypt.org/t/end-of-life-plan-for-acmev1/88430/27), so we can now safely remove it from Synapse.
Synapse currently only supports the ACMEv1 protocol, which has been deprecated by Let's Encrypt (the usual place one gets certs via ACME) since 2020. ACMEv2 is now required to request new certs and renew existing ones.
The library we use for ACME support, txacme, had implemented some promising work to support v2, but it is currently unfinished.
Advertising ACME support in Synapse currently is confusing to users. We should remove it for now (and potentially re-add it again in the future if a suitable ACMEv2 library surfaces).
The text was updated successfully, but these errors were encountered: