Skip to content

Commit 4350b76

Browse files
committed
Refactored runLetsEncrypt to runACME
Signed-off-by: Cristian Le <[email protected]>
1 parent 11f0ef8 commit 4350b76

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

cmd/web.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -223,17 +223,18 @@ func listen(m http.Handler, handleRedirector bool) error {
223223
err = runHTTP("tcp", listenAddr, "Web", m)
224224
case setting.HTTPS:
225225
if setting.EnableAcme {
226-
err = runLetsEncrypt(listenAddr, setting.Domain, setting.AcmeLiveDirectory, setting.AcmeEmail, m)
226+
err = runACME(listenAddr, m)
227227
break
228-
}
229-
if handleRedirector {
230-
if setting.RedirectOtherPort {
231-
go runHTTPRedirector()
232-
} else {
233-
NoHTTPRedirector()
228+
} else {
229+
if handleRedirector {
230+
if setting.RedirectOtherPort {
231+
go runHTTPRedirector()
232+
} else {
233+
NoHTTPRedirector()
234+
}
234235
}
236+
err = runHTTPS("tcp", listenAddr, "Web", setting.CertFile, setting.KeyFile, m)
235237
}
236-
err = runHTTPS("tcp", listenAddr, "Web", setting.CertFile, setting.KeyFile, m)
237238
case setting.FCGI:
238239
if handleRedirector {
239240
NoHTTPRedirector()

cmd/web_acme.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
"github.com/caddyserver/certmagic"
2020
)
2121

22-
func runLetsEncrypt(listenAddr, domain, directory, email string, m http.Handler) error {
22+
func runACME(listenAddr string, m http.Handler) error {
2323
// If HTTP Challenge enabled, needs to be serving on port 80. For TLSALPN needs 443.
2424
// Due to docker port mapping this can't be checked programmatically
2525
// TODO: these are placeholders until we add options for each in settings with appropriate warning
@@ -36,7 +36,7 @@ func runLetsEncrypt(listenAddr, domain, directory, email string, m http.Handler)
3636
}
3737

3838
magic := certmagic.NewDefault()
39-
magic.Storage = &certmagic.FileStorage{Path: directory}
39+
magic.Storage = &certmagic.FileStorage{Path: setting.AcmeLiveDirectory}
4040
// Try to use private CA root if provided, otherwise defaults to system's trust
4141
var certPool *x509.CertPool
4242
if setting.AcmeCARoot != "" {
@@ -57,7 +57,7 @@ func runLetsEncrypt(listenAddr, domain, directory, email string, m http.Handler)
5757
myACME := certmagic.NewACMEManager(magic, certmagic.ACMEManager{
5858
CA: setting.AcmeURL,
5959
TrustedRoots: certPool,
60-
Email: email,
60+
Email: setting.AcmeEmail,
6161
Agreed: setting.LetsEncryptTOS,
6262
DisableHTTPChallenge: !enableHTTPChallenge,
6363
DisableTLSALPNChallenge: !enableTLSALPNChallenge,
@@ -69,7 +69,7 @@ func runLetsEncrypt(listenAddr, domain, directory, email string, m http.Handler)
6969
magic.Issuers = []certmagic.Issuer{myACME}
7070

7171
// this obtains certificates or renews them if necessary
72-
err := magic.ManageSync(graceful.GetManager().HammerContext(), []string{domain})
72+
err := magic.ManageSync(graceful.GetManager().HammerContext(), []string{setting.Domain})
7373
if err != nil {
7474
return err
7575
}

0 commit comments

Comments
 (0)