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

Method Provision

modules/caddytls/capools.go:71–86  ·  view source on GitHub ↗

Provision implements caddy.Provisioner.

(ctx caddy.Context)

Source from the content-addressed store, hash-verified

69
70// Provision implements caddy.Provisioner.
71func (icp *InlineCAPool) Provision(ctx caddy.Context) error {
72 caPool := x509.NewCertPool()
73 var certs []*x509.Certificate
74 for i, clientCAString := range icp.TrustedCACerts {
75 clientCA, err := decodeBase64DERCert(clientCAString)
76 if err != nil {
77 return fmt.Errorf("parsing certificate at index %d: %v", i, err)
78 }
79 caPool.AddCert(clientCA)
80 certs = append(certs, clientCA)
81 }
82 icp.pool = caPool
83 icp.certs = certs
84
85 return nil
86}
87
88// Syntax:
89//

Callers 1

provisionMethod · 0.95

Calls 1

decodeBase64DERCertFunction · 0.70

Tested by

no test coverage detected