Support configuring multiple ECDH curves
Daniel Gustafsson <dgustafsson@postgresql.org>
Support configuring multiple ECDH curves The ssl_ecdh_curve GUC only accepts a single value, but the TLS handshake can list multiple curves in the groups extension (the extension has been renamed to contain more than elliptic curves). This changes the GUC to accept a colon-separated list of curves. This commit also renames the GUC to ssl_groups to match the new nomenclature for the TLS extension. Original patch by Erica Zhang with additional hacking by me. Author: Erica Zhang <ericazhangy2021@qq.com> Author: Daniel Gustafsson <daniel@yesql.se> Reviewed-by: Jacob Champion <jacob.champion@enterprisedb.com> Reviewed-by: Andres Freund <andres@anarazel.de> Reviewed-by: Peter Eisentraut <peter@eisentraut.org> Reviewed-by: Jelte Fennema-Nio <postgres@jeltef.nl> Discussion: https://postgr.es/m/tencent_063F89FA72CCF2E48A0DF5338841988E9809@qq.com
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/config.sgml | modified | +16 −9 |
| src/backend/libpq/be-secure-openssl.c | modified | +36 −20 |
| src/backend/utils/misc/guc.c | modified | +1 −0 |
| src/backend/utils/misc/guc_tables.c | modified | +3 −3 |
| src/backend/utils/misc/postgresql.conf.sample | modified | +1 −1 |
| src/test/ssl/t/001_ssltests.pl | modified | +12 −0 |
| src/test/ssl/t/SSL/Server.pm | modified | +3 −0 |
Documentation touched
Discussion
- Add support to TLS 1.3 cipher suites and curves lists 2 messages · 2024-06-07