Add support for URL SANs (#166)

This commit is contained in:
Robert Panzer
2019-07-05 06:16:19 +02:00
committed by Filippo Valsorda
parent 0a679a8bcd
commit c2b30c48f1
2 changed files with 9 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ import (
"math/big"
"net"
"net/mail"
"net/url"
"os"
"os/user"
"path/filepath"
@@ -74,6 +75,8 @@ func (m *mkcert) makeCert(hosts []string) {
tpl.IPAddresses = append(tpl.IPAddresses, ip)
} else if email, err := mail.ParseAddress(h); err == nil && email.Address == h {
tpl.EmailAddresses = append(tpl.EmailAddresses, h)
} else if uriName, err := url.Parse(h); err == nil && uriName.Scheme != "" && uriName.Host != "" {
tpl.URIs = append(tpl.URIs, uriName)
} else {
tpl.DNSNames = append(tpl.DNSNames, h)
}