diff --git a/pkg/transport/listener.go b/pkg/transport/listener.go index e760ffb1f..88c8923b8 100644 --- a/pkg/transport/listener.go +++ b/pkg/transport/listener.go @@ -27,7 +27,6 @@ import ( "net" "os" "path/filepath" - "strings" "time" "github.com/coreos/etcd/pkg/tlsutil" @@ -118,10 +117,11 @@ func SelfCert(dirpath string, hosts []string) (info TLSInfo, err error) { } for _, host := range hosts { - if ip := net.ParseIP(host); ip != nil { + h, _, _ := net.SplitHostPort(host) + if ip := net.ParseIP(h); ip != nil { tmpl.IPAddresses = append(tmpl.IPAddresses, ip) } else { - tmpl.DNSNames = append(tmpl.DNSNames, strings.Split(host, ":")[0]) + tmpl.DNSNames = append(tmpl.DNSNames, h) } }