Kaynağa Gözat

Offer a less confusing warning about Firefox on Windows

Filippo Valsorda 6 yıl önce
ebeveyn
işleme
e5f9c16f8c
3 değiştirilmiş dosya ile 6 ekleme ve 4 silme
  1. 4 2
      main.go
  2. 1 0
      truststore_nss.go
  3. 1 2
      truststore_windows.go

+ 4 - 2
main.go

@@ -101,7 +101,7 @@ func (m *mkcert) Run(args []string) {
 			warning = true
 			log.Println("Warning: the local CA is not installed in the system trust store! ⚠️")
 		}
-		if hasNSS && !m.checkNSS() {
+		if hasNSS && CertutilInstallHelp != "" && !m.checkNSS() {
 			warning = true
 			log.Printf("Warning: the local CA is not installed in the %s trust store! ⚠️", NSSBrowsers)
 		}
@@ -176,6 +176,8 @@ func (m *mkcert) install() {
 	if hasNSS && !m.checkNSS() {
 		if hasCertutil && m.installNSS() {
 			log.Printf("The local CA is now installed in the %s trust store (requires browser restart)! 🦊", NSSBrowsers)
+		} else if CertutilInstallHelp == "" {
+			log.Printf(`Note: %s support is not available on your platform. ℹ️`, NSSBrowsers)
 		} else if !hasCertutil {
 			log.Printf(`Warning: "certutil" is not available, so the CA can't be automatically installed in %s! ⚠️`, NSSBrowsers)
 			log.Printf(`Install "certutil" with "%s" and re-run "mkcert -install" 👈`, CertutilInstallHelp)
@@ -200,7 +202,7 @@ func (m *mkcert) uninstall() {
 	if hasNSS {
 		if hasCertutil {
 			m.uninstallNSS()
-		} else {
+		} else if CertutilInstallHelp != "" {
 			log.Print("")
 			log.Printf(`Warning: "certutil" is not available, so the CA can't be automatically uninstalled from %s (if it was ever installed)! ⚠️`, NSSBrowsers)
 			log.Printf(`You can install "certutil" with "%s" and re-run "mkcert -uninstall" 👈`, CertutilInstallHelp)

+ 1 - 0
truststore_nss.go

@@ -20,6 +20,7 @@ func init() {
 	for _, path := range []string{
 		"/usr/bin/firefox", nssDB, "/Applications/Firefox.app",
 		"/Applications/Firefox Developer Edition.app",
+		"C:\\Program Files\\Mozilla Firefox",
 	} {
 		_, err := os.Stat(path)
 		hasNSS = hasNSS || err == nil

+ 1 - 2
truststore_windows.go

@@ -13,9 +13,8 @@ import (
 )
 
 var (
-	FirefoxPath         = "C:\\Program Files\\Mozilla Firefox"
 	FirefoxProfile      = os.Getenv("USERPROFILE") + "\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles"
-	CertutilInstallHelp = "<certutil unsupported on Windows>"
+	CertutilInstallHelp = "" // certutil unsupported on Windows
 	NSSBrowsers         = "Firefox"
 )