(ca *CA)
| 112 | } |
| 113 | |
| 114 | func (s *Platform) installCA(ca *CA) (bool, error) { |
| 115 | cert, err := os.ReadFile(ca.FilePath) |
| 116 | if err != nil { |
| 117 | return false, fatalErr(err, "failed to read root certificate") |
| 118 | } |
| 119 | |
| 120 | cmd := s.SysFS.Command("tee", s.trustFilenamePath(ca)) |
| 121 | cmd.Stdin = bytes.NewReader(cert) |
| 122 | if out, err := s.SysFS.SudoExec(cmd); err != nil { |
| 123 | return false, fatalCmdErr(err, "tee", out) |
| 124 | } |
| 125 | |
| 126 | if out, err := s.SysFS.SudoExec(s.SysFS.Command(s.trustCommand[0], s.trustCommand[1:]...)); err != nil { |
| 127 | return false, fatalCmdErr(err, strings.Join(s.trustCommand, " "), out) |
| 128 | } |
| 129 | |
| 130 | return true, nil |
| 131 | } |
| 132 | |
| 133 | func (s *Platform) listCAs() ([]*CA, error) { |
| 134 | if ok, err := s.check(); !ok { |
no test coverage detected