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

Function newCert

modules/caddypki/certificates.go:50–68  ·  view source on GitHub ↗
(commonName, templateName string, lifetime time.Duration)

Source from the content-addressed store, hash-verified

48}
49
50func newCert(commonName, templateName string, lifetime time.Duration) (cert *x509.Certificate, signer crypto.Signer, err error) {
51 signer, err = keyutil.GenerateDefaultSigner()
52 if err != nil {
53 return nil, nil, err
54 }
55 csr, err := x509util.CreateCertificateRequest(commonName, []string{}, signer)
56 if err != nil {
57 return nil, nil, err
58 }
59 template, err := x509util.NewCertificate(csr, x509util.WithTemplate(templateName, x509util.CreateTemplateData(commonName, []string{})))
60 if err != nil {
61 return nil, nil, err
62 }
63
64 cert = template.GetCertificate()
65 cert.NotBefore = time.Now().Truncate(time.Second)
66 cert.NotAfter = cert.NotBefore.Add(lifetime)
67 return cert, signer, nil
68}

Callers 2

generateRootFunction · 0.85
generateIntermediateFunction · 0.85

Calls 2

GetCertificateMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected