diff --git a/truststore_nss.go b/truststore_nss.go index 8d97b50..1987ec8 100644 --- a/truststore_nss.go +++ b/truststore_nss.go @@ -28,13 +28,17 @@ func init() { switch runtime.GOOS { case "darwin": - out, err := exec.Command("brew", "--prefix", "nss").Output() + var err error + certutilPath, err = exec.LookPath("certutil") if err != nil { - return + var out []byte + out, err = exec.Command("brew", "--prefix", "nss").Output() + if err != nil { + return + } + certutilPath = filepath.Join(strings.TrimSpace(string(out)), "bin", "certutil") + _, err = os.Stat(certutilPath) } - certutilPath = filepath.Join(strings.TrimSpace(string(out)), "bin", "certutil") - - _, err = os.Stat(certutilPath) hasCertutil = err == nil case "linux":