autocert: add email option

This commit is contained in:
Vladislav Yarmak 2022-09-05 00:24:48 +03:00
parent d7b3454fa6
commit fa23c7b75c
1 changed files with 3 additions and 0 deletions

View File

@ -63,6 +63,7 @@ type CLIArgs struct {
autocertWhitelist CSVArg autocertWhitelist CSVArg
autocertDir string autocertDir string
autocertACME string autocertACME string
autocertEmail string
} }
func list_ciphers() { func list_ciphers() {
@ -89,6 +90,7 @@ func parse_args() CLIArgs {
flag.Var(&args.autocertWhitelist, "autocert-whitelist", "restrict autocert domains to this comma-separated list") flag.Var(&args.autocertWhitelist, "autocert-whitelist", "restrict autocert domains to this comma-separated list")
flag.StringVar(&args.autocertDir, "autocert-dir", filepath.Join(home, ".dumbproxy", "autocert"), "path to autocert cache") flag.StringVar(&args.autocertDir, "autocert-dir", filepath.Join(home, ".dumbproxy", "autocert"), "path to autocert cache")
flag.StringVar(&args.autocertACME, "autocert-acme", autocert.DefaultACMEDirectory, "custom ACME endpoint") flag.StringVar(&args.autocertACME, "autocert-acme", autocert.DefaultACMEDirectory, "custom ACME endpoint")
flag.StringVar(&args.autocertEmail, "autocert-email", "", "email used for ACME registration")
flag.Parse() flag.Parse()
return args return args
} }
@ -151,6 +153,7 @@ func run() int {
Cache: autocert.DirCache(args.autocertDir), Cache: autocert.DirCache(args.autocertDir),
Prompt: autocert.AcceptTOS, Prompt: autocert.AcceptTOS,
Client: &acme.Client{DirectoryURL: args.autocertACME}, Client: &acme.Client{DirectoryURL: args.autocertACME},
Email: args.autocertEmail,
} }
if args.autocertWhitelist != nil { if args.autocertWhitelist != nil {
m.HostPolicy = autocert.HostWhitelist([]string(args.autocertWhitelist)...) m.HostPolicy = autocert.HostWhitelist([]string(args.autocertWhitelist)...)