| 23 | } |
| 24 | |
| 25 | func (s *tlsStore) createOrUpdate(name, endpointName, filename string, data []byte) error { |
| 26 | parentOfRoot := filepath.Dir(s.root) |
| 27 | if err := os.MkdirAll(parentOfRoot, 0o755); err != nil { |
| 28 | return err |
| 29 | } |
| 30 | endpointDir := s.endpointDir(name, endpointName) |
| 31 | if err := os.MkdirAll(endpointDir, 0o700); err != nil { |
| 32 | return err |
| 33 | } |
| 34 | return atomicwriter.WriteFile(filepath.Join(endpointDir, filename), data, 0o600) |
| 35 | } |
| 36 | |
| 37 | func (s *tlsStore) getData(name, endpointName, filename string) ([]byte, error) { |
| 38 | data, err := os.ReadFile(filepath.Join(s.endpointDir(name, endpointName), filename)) |