[PATCH 00/10] remote: support multiple certificate identities

Daniel P. Berrangé via Devel posted 10 patches 2 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/20251106145050.1851526-1-berrange@redhat.com
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(-)
[PATCH 00/10] remote: support multiple certificate identities
Posted by Daniel P. Berrangé via Devel 2 weeks ago
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

Re: [PATCH 00/10] remote: support multiple certificate identities
Posted by Michal Prívozník via Devel 2 weeks ago
On 11/6/25 15:50, Daniel P. Berrangé via Devel wrote:
> 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(-)
> 

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>

Michal