caddytls: Reuse certificate cache through reloads (#5623)

* caddytls: Don't purge cert cache on config reload

* Update CertMagic

This actually avoids reloading managed certs from storage
when already in the cache, d'oh.

* Fix bug; re-implement HasCertificateForSubject

* Update go.mod: CertMagic tag
This commit is contained in:
Matt Holt
2023-07-11 13:10:58 -06:00
committed by GitHub
parent 7ceef91295
commit 0e2c7e1d35
10 changed files with 115 additions and 38 deletions

View File

@ -1018,7 +1018,7 @@ func handleConfigID(w http.ResponseWriter, r *http.Request) error {
// map the ID to the expanded path
currentCtxMu.RLock()
expanded, ok := rawCfgIndex[id]
defer currentCtxMu.RUnlock()
currentCtxMu.RUnlock()
if !ok {
return APIError{
HTTPStatus: http.StatusNotFound,