MCPcopy
hub / github.com/caddyserver/caddy / maintenanceForCA

Method maintenanceForCA

modules/caddypki/maintain.go:27–49  ·  view source on GitHub ↗
(ca *CA)

Source from the content-addressed store, hash-verified

25)
26
27func (p *PKI) maintenanceForCA(ca *CA) {
28 defer func() {
29 if err := recover(); err != nil {
30 log.Printf("[PANIC] PKI maintenance for CA %s: %v\n%s", ca.ID, err, debug.Stack())
31 }
32 }()
33
34 interval := time.Duration(ca.MaintenanceInterval)
35 if interval <= 0 {
36 interval = defaultMaintenanceInterval
37 }
38 ticker := time.NewTicker(interval)
39 defer ticker.Stop()
40
41 for {
42 select {
43 case <-ticker.C:
44 _ = p.renewCertsForCA(ca)
45 case <-p.ctx.Done():
46 return
47 }
48 }
49}
50
51func (p *PKI) renewCerts() {
52 for _, ca := range p.CAs {

Callers 1

StartMethod · 0.95

Calls 3

renewCertsForCAMethod · 0.95
DurationMethod · 0.80
StopMethod · 0.65

Tested by

no test coverage detected