From 0f2c1a0e92315bd407b72eab1bfa6b8a41258d41 Mon Sep 17 00:00:00 2001 From: Anders Pitman Date: Wed, 11 May 2022 11:41:42 -0600 Subject: [PATCH] Add support for custom ACME CAs --- boringproxy.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/boringproxy.go b/boringproxy.go index 06deff4..ced3224 100644 --- a/boringproxy.go +++ b/boringproxy.go @@ -57,6 +57,7 @@ func Listen() { acmeEmail := flagSet.String("acme-email", "", "Email for ACME (ie Let's Encrypt)") acmeUseStaging := flagSet.Bool("acme-use-staging", false, "Use ACME (ie Let's Encrypt) staging servers") acceptCATerms := flagSet.Bool("accept-ca-terms", false, "Automatically accept CA terms") + acmeCa := flagSet.String("acme-certificate-authority", "", "URI for ACME Certificate Authority") err := flagSet.Parse(os.Args[2:]) if err != nil { fmt.Fprintf(os.Stderr, "%s: parsing flags: %s\n", os.Args[0], err) @@ -117,6 +118,10 @@ func Listen() { certmagic.DefaultACME.CA = certmagic.LetsEncryptStagingCA } + if *acmeCa != "" { + certmagic.DefaultACME.CA = *acmeCa + } + certConfig := certmagic.NewDefault() if *newAdminDomain != "" {