This series adds support for multiple certificate identities. This is intended to aid in the transition to post-quantum cryptography by allowing use of certs with RSA in parallel with certs using MLDSA algorithms.
Daniel P. Berrangé (10): remote: use g_strfreev for free()ing lists of strings rpc: change 'isServer' parameter from 'int' to 'bool' rpc: refactor TLS sanity checking to support many cert files rpc: add support for loading multiple certs & keys remote: support specifying multiple keys/certs in libvirtd.conf rpc: skip fallback when using custom PKI path rpc: move file access checks into TLS config API rpc: reduce duplication when locating credentials rpc: support loading multiple certificate identities docs: describe support for multiple certs & PQC config docs/kbase/tlscerts.rst | 88 +++++++++ po/POTFILES | 1 + src/libvirt_probes.d | 3 +- src/remote/libvirtd.aug.in | 2 + src/remote/libvirtd.conf.in | 16 ++ src/remote/remote_daemon.c | 24 +-- src/remote/remote_daemon_config.c | 66 ++++--- src/remote/remote_daemon_config.h | 4 +- src/remote/test_libvirtd.aug.in | 8 + src/rpc/virnettlscert.c | 35 ++-- src/rpc/virnettlscert.h | 2 +- src/rpc/virnettlsconfig.c | 302 +++++++++++++++++++++++++----- src/rpc/virnettlsconfig.h | 44 +++-- src/rpc/virnettlscontext.c | 231 +++++++++++------------ src/rpc/virnettlscontext.h | 26 +-- tests/virnettlscontexttest.c | 10 +- tests/virnettlssessiontest.c | 9 +- tools/virt-pki-validate.c | 3 +- 18 files changed, 612 insertions(+), 262 deletions(-) -- 2.51.1
