@@ -54,6 +54,10 @@ func runACME(listenAddr string, m http.Handler) error {
5454 altTLSALPNPort = p
5555 }
5656
57+ // FIXME: this path is not right, it uses "AppWorkPath" incorrectly, and writes the data into "AppWorkPath/https"
58+ // Ideally it should migrate to AppDataPath write to "AppDataPath/https"
59+ certmagic .Default .Storage = & certmagic.FileStorage {Path : setting .AcmeLiveDirectory }
60+ magic := certmagic .NewDefault ()
5761 // Try to use private CA root if provided, otherwise defaults to system's trust
5862 var certPool * x509.CertPool
5963 if setting .AcmeCARoot != "" {
@@ -63,13 +67,7 @@ func runACME(listenAddr string, m http.Handler) error {
6367 log .Warn ("Failed to parse CA Root certificate, using default CA trust: %v" , err )
6468 }
6569 }
66- // FIXME: this path is not right, it uses "AppWorkPath" incorrectly, and writes the data into "AppWorkPath/https"
67- // Ideally it should migrate to AppDataPath write to "AppDataPath/https"
68- // And one more thing, no idea why we should set the global default variables here
69- // But it seems that the current ACME code needs these global variables to make renew work.
70- // Otherwise, "renew" will use incorrect storage path
71- certmagic .Default .Storage = & certmagic.FileStorage {Path : setting .AcmeLiveDirectory }
72- certmagic .DefaultACME = certmagic.ACMEIssuer {
70+ myACME := certmagic .NewACMEIssuer (magic , certmagic.ACMEIssuer {
7371 CA : setting .AcmeURL ,
7472 TrustedRoots : certPool ,
7573 Email : setting .AcmeEmail ,
@@ -79,10 +77,8 @@ func runACME(listenAddr string, m http.Handler) error {
7977 ListenHost : setting .HTTPAddr ,
8078 AltTLSALPNPort : altTLSALPNPort ,
8179 AltHTTPPort : altHTTPPort ,
82- }
80+ })
8381
84- magic := certmagic .NewDefault ()
85- myACME := certmagic .NewACMEIssuer (magic , certmagic .DefaultACME )
8682 magic .Issuers = []certmagic.Issuer {myACME }
8783
8884 // this obtains certificates or renews them if necessary
0 commit comments