pgsql: libpq: Add oauth_ca_file option to change CAs without debugging
| От | Jacob Champion |
|---|---|
| Тема | pgsql: libpq: Add oauth_ca_file option to change CAs without debugging |
| Дата | |
| Msg-id | E1w7K4s-002Csa-1u@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
libpq: Add oauth_ca_file option to change CAs without debugging PG18 hid the PGOAUTHCAFILE envvar behind PGOAUTHDEBUG=UNSAFE, because I thought that any "real" production usage of private CA certificates would have them added to the Curl system trust store. But there are use cases, such as containerized environments, that prefer to manage custom CA settings more granularly; some of them consider envvar configuration of certificates to be standard practice. Move PGOAUTHCAFILE out from under the debug flag, and add an oauth_ca_file option to libpq to configure trusted CAs per connection. Patch by Jonathan Gonzalez V., with some additional wordsmithing and test organization by me. Author: Jonathan Gonzalez V. <jonathan.abdiel@gmail.com> Co-authored-by: Jacob Champion <jacob.champion@enterprisedb.com> Reviewed-by: Zsolt Parragi <zsolt.parragi@percona.com> Discussion: https://postgr.es/m/16a91d02795cb991963326a902afa764e4d721db.camel%40gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/993368113c432832862db29f927c206dab0c0b8a Modified Files -------------- doc/src/sgml/libpq.sgml | 40 +++++++++++-- src/interfaces/libpq-oauth/oauth-curl.c | 26 ++++----- src/interfaces/libpq/fe-connect.c | 5 ++ src/interfaces/libpq/libpq-int.h | 1 + src/test/modules/oauth_validator/t/001_server.pl | 67 ++++++++++++++-------- src/test/modules/oauth_validator/t/OAuth/Server.pm | 2 +- 6 files changed, 96 insertions(+), 45 deletions(-)
В списке pgsql-committers по дате отправления: