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

Function generateIntermediate

modules/caddypki/certificates.go:38–48  ·  view source on GitHub ↗
(commonName string, rootCrt *x509.Certificate, rootKey crypto.Signer, lifetime time.Duration)

Source from the content-addressed store, hash-verified

36}
37
38func generateIntermediate(commonName string, rootCrt *x509.Certificate, rootKey crypto.Signer, lifetime time.Duration) (*x509.Certificate, crypto.Signer, error) {
39 template, signer, err := newCert(commonName, x509util.DefaultIntermediateTemplate, lifetime)
40 if err != nil {
41 return nil, nil, err
42 }
43 intermediate, err := x509util.CreateCertificate(template, rootCrt, signer.Public(), rootKey)
44 if err != nil {
45 return nil, nil, err
46 }
47 return intermediate, signer, nil
48}
49
50func newCert(commonName, templateName string, lifetime time.Duration) (cert *x509.Certificate, signer crypto.Signer, err error) {
51 signer, err = keyutil.GenerateDefaultSigner()

Callers 1

genIntermediateMethod · 0.85

Calls 1

newCertFunction · 0.85

Tested by

no test coverage detected