From bb42cb55bae98ae5e85f831c889c19b793a81c35 Mon Sep 17 00:00:00 2001 From: Juan Ignacio Donoso Date: Wed, 10 Jan 2018 16:48:21 -0300 Subject: [PATCH] config: adds an extra tls ip to config This commit adds the `tlsextraip` flag to the cli to add an ip to the generated certificate. This is usefull when using a loadbalancer to access the node. --- config.go | 1 + lnd.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/config.go b/config.go index 9179e83b6..27baa58eb 100644 --- a/config.go +++ b/config.go @@ -149,6 +149,7 @@ type config struct { DataDir string `short:"b" long:"datadir" description:"The directory to store lnd's data within"` TLSCertPath string `long:"tlscertpath" description:"Path to TLS certificate for lnd's RPC and REST services"` TLSKeyPath string `long:"tlskeypath" description:"Path to TLS private key for lnd's RPC and REST services"` + TLSExtraIP string `long:"tlsextraip" description:"Adds an extra ip to the generated certificate"` NoMacaroons bool `long:"no-macaroons" description:"Disable macaroon authentication"` AdminMacPath string `long:"adminmacaroonpath" description:"Path to write the admin macaroon for lnd's RPC and REST services if it doesn't exist"` ReadMacPath string `long:"readonlymacaroonpath" description:"Path to write the read-only macaroon for lnd's RPC and REST services if it doesn't exist"` diff --git a/lnd.go b/lnd.go index 0bdacbebe..2d27b6b43 100644 --- a/lnd.go +++ b/lnd.go @@ -608,6 +608,12 @@ func genCertPair(certFile, keyFile string) error { } } + // Add extra IP to the slice. + ipAddr := net.ParseIP(cfg.TLSExtraIP) + if ipAddr != nil { + addIP(ipAddr) + } + // Collect the host's names into a slice. host, err := os.Hostname() if err != nil {