I am part of the Cisco Expressway team, and we use certbot as our ACME client to obtain certificates signed by Let's Encrypt. During our recent feature implementation to support HTTP/2 in all HTTP clients, we observed that certbot does not currently support HTTP/2. This was confirmed through packet captures where the ALPN extension only includes http/1.1.
Given the growing adoption and performance benefits of HTTP/2, we kindly request your consideration to enhance certbot to support the HTTP/2 protocol in its operations.
Please let us know if you need any additional information or logs from our side.
What do you mean with "in all HTTP clients, we observed that certbot does not currently support HTTP/2"? Certbot is an ACME client, not a webserver. HTTP clients would not be connecting to Certbot.
For feature requests with Certbot, please open an issue on the Github repo linked above. Github unfortunately doesn't make it easy to search for "http/2" (it splits it up into "http" and "2", resulting in 1.5k found issues...), so there already might be a feature request asking to add HTTP/2 to the apache and nginx plugins (if that's what your request is actually about perhaps).
Might be I'm not getting that directly from the post though. They'd need to clarify.
If it's really about the HTTP client side of Certbot, then Certbot is limited by the capacilities of commonly used Python HTTP libraries. Currently it uses urllib3, which currently does not support HTTP/2 yet.