Refactor SavePEM to inline file mode logic and remove unused FileMode function

This commit is contained in:
2025-07-27 11:56:01 +02:00
parent 69f49af3f6
commit d9af118c45

16
main.go
View File

@@ -94,14 +94,6 @@ func GenerateCA(config *CAConfig) ([]byte, []byte, error) {
return certPEM, keyPEM, nil return certPEM, keyPEM, nil
} }
func FileMode(secure bool) os.FileMode {
if secure {
return 0600 // Read/write for owner only
} else {
return 0644 // Read/write for owner, read for group and others
}
}
func SavePEM(filename string, data []byte, secure bool, overwrite bool) error { func SavePEM(filename string, data []byte, secure bool, overwrite bool) error {
if !overwrite { if !overwrite {
if _, err := os.Stat(filename); err == nil { if _, err := os.Stat(filename); err == nil {
@@ -110,8 +102,12 @@ func SavePEM(filename string, data []byte, secure bool, overwrite bool) error {
return fmt.Errorf("could not check file %s: %v", filename, err) return fmt.Errorf("could not check file %s: %v", filename, err)
} }
} }
mode := FileMode(secure)
return os.WriteFile(filename, data, mode) if secure {
return os.WriteFile(filename, data, 0600) // Read/write for owner only
} else {
return os.WriteFile(filename, data, 0644) // Read/write for owner, read for group and others
}
} }
// Validate checks required fields and sets defaults for CAConfig // Validate checks required fields and sets defaults for CAConfig