()
| 51 | func (s *Platform) Description() string { return "System (Linux)" } |
| 52 | |
| 53 | func (s *Platform) init() { |
| 54 | s.inito.Do(func() { |
| 55 | s.certutilInstallHelp = certutilInstallHelp(s.SysFS) |
| 56 | |
| 57 | switch { |
| 58 | case pathExists(s.DataFS, "/etc/pki/ca-trust/source/anchors/"): |
| 59 | s.trustFilenamePattern = "/etc/pki/ca-trust/source/anchors/%s.pem" |
| 60 | s.caBundleFileName = "/etc/pki/tls/certs/ca-bundle.crt" |
| 61 | s.trustCommand = []string{"update-ca-trust", "extract"} |
| 62 | case pathExists(s.DataFS, "/usr/local/share/ca-certificates/"): |
| 63 | s.trustFilenamePattern = "/usr/local/share/ca-certificates/%s.crt" |
| 64 | s.caBundleFileName = "/etc/ssl/certs/ca-certificates.crt" |
| 65 | s.trustCommand = []string{"update-ca-certificates"} |
| 66 | case pathExists(s.DataFS, "/etc/ca-certificates/trust-source/anchors/"): |
| 67 | s.trustFilenamePattern = "/etc/ca-certificates/trust-source/anchors/%s.crt" |
| 68 | s.caBundleFileName = "/etc/ssl/certs/ca-certificates.crt" |
| 69 | s.trustCommand = []string{"trust", "extract-compat"} |
| 70 | case pathExists(s.DataFS, "/usr/share/pki/trust/anchors"): |
| 71 | s.trustFilenamePattern = "/usr/share/pki/trust/anchors/%s.pem" |
| 72 | s.caBundleFileName = "/etc/ssl/ca-bundle.pem" |
| 73 | s.trustCommand = []string{"update-ca-certificates"} |
| 74 | } |
| 75 | }) |
| 76 | } |
| 77 | |
| 78 | func (s *Platform) check() (bool, error) { |
| 79 | s.init() |
no test coverage detected