MCPcopy Create free account
hub / github.com/anchordotdev/cli / init

Method init

truststore/platform_linux.go:53–76  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

51func (s *Platform) Description() string { return "System (Linux)" }
52
53func (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
78func (s *Platform) check() (bool, error) {
79 s.init()

Callers 1

checkMethod · 0.95

Calls 2

pathExistsFunction · 0.85
certutilInstallHelpFunction · 0.70

Tested by

no test coverage detected