diff --git a/README.md b/README.md index f77b0ab..f61f4f4 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,8 @@ sudo apt install libnss3-tools sudo yum install nss-tools -or- sudo pacman -S nss + -or- +sudo zypper install mozilla-nss-tools ``` Then you can install using [Linuxbrew](http://linuxbrew.sh/) @@ -111,7 +113,7 @@ mkcert supports the following root stores: * Windows system store * Linux variants that provide either * `update-ca-trust` (Fedora, RHEL, CentOS) or - * `update-ca-certificates` (Ubuntu, Debian) or + * `update-ca-certificates` (Ubuntu, Debian, OpenSUSE, SLES) or * `trust` (Arch) * Firefox (macOS and Linux only) * Chrome and Chromium diff --git a/truststore_linux.go b/truststore_linux.go index 63db963..ac1cf23 100644 --- a/truststore_linux.go +++ b/truststore_linux.go @@ -17,7 +17,7 @@ import ( var ( FirefoxProfile = os.Getenv("HOME") + "/.mozilla/firefox/*" - CertutilInstallHelp = `apt install libnss3-tools" or "yum install nss-tools` + CertutilInstallHelp = `apt install libnss3-tools" or "yum install nss-tools" or "zypper install mozilla-nss-tools` NSSBrowsers = "Firefox and/or Chrome/Chromium" SystemTrustFilename string @@ -34,6 +34,9 @@ func init() { } else if pathExists("/etc/ca-certificates/trust-source/anchors/") { SystemTrustFilename = "/etc/ca-certificates/trust-source/anchors/%s.crt" SystemTrustCommand = []string{"trust", "extract-compat"} + } else if pathExists("/usr/share/pki/trust/anchors") { + SystemTrustFilename = "/usr/share/pki/trust/anchors/%s.pem" + SystemTrustCommand = []string{"update-ca-certificates"} } if SystemTrustCommand != nil { _, err := exec.LookPath(SystemTrustCommand[0])