diff options
| author | Christian Breunig <christian@breunig.cc> | 2026-08-09 18:13:46 +0000 |
|---|---|---|
| committer | Christian Breunig <christian@breunig.cc> | 2026-08-10 21:04:07 +0200 |
| commit | 096665fcc20a2a4952846f3514ae54fc101218ed (patch) | |
| tree | 74f954baaee9cd5c9ee6748e56aa9b461d52b3ed /python/setup.py | |
| parent | e0d7cd46336f104869fb73001f010a59f2b70b04 (diff) | |
| download | vyos-1x-096665fcc20a2a4952846f3514ae54fc101218ed.tar.gz vyos-1x-096665fcc20a2a4952846f3514ae54fc101218ed.zip | |
pki: T9135: derive ACME certificate chains from disk
An ACME-issued certificate's intermediate CA was previously imported into the
running configuration as a synthetic object, purely so consumers building a
full certificate chain (HAProxy, HTTPS, IPsec, stunnel, EAPOL, ...) could
find it. This leaked certbot's internal state into the CLI as a real, deletable
object that never needed to exist there: the intermediate is available on disk
the moment the certificate is issued, same as the leaf certificate and its key.
Read it live from disk instead, purely in memory, wherever a full chain is
resolved or displayed - never as a settable or deletable configuration object.
An already-configured CA that completes the chain on its own takes precedence
and nothing synthetic is added.
Adding, changing, or removing a CA now reloads only the services whose resolved
chain is actually affected, with no side effect on certificates whose own
content did not change.
Diffstat (limited to 'python/setup.py')
0 files changed, 0 insertions, 0 deletions
