key: Improve error message, including the log name for clarity
This commit is contained in:
@@ -19,20 +19,20 @@ func generateKeys(yamlFile string) {
|
|||||||
for _, logEntry := range config.Logs {
|
for _, logEntry := range config.Logs {
|
||||||
// Check if key already exists
|
// Check if key already exists
|
||||||
if _, err := os.Stat(logEntry.Secret); err == nil {
|
if _, err := os.Stat(logEntry.Secret); err == nil {
|
||||||
fmt.Printf("Key already exists: %s (skipped)\n", logEntry.Secret)
|
fmt.Printf("Key already exists for log %s: %s (skipped)\n", logEntry.ShortName, logEntry.Secret)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generate new prime256v1 key
|
// Generate new prime256v1 key
|
||||||
privKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
|
privKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failed to generate key for %s: %v", logEntry.ShortName, err)
|
log.Fatalf("Failed to generate key for log %s: %v", logEntry.ShortName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Marshal private key to DER format
|
// Marshal private key to DER format
|
||||||
privKeyDER, err := x509.MarshalECPrivateKey(privKey)
|
privKeyDER, err := x509.MarshalECPrivateKey(privKey)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failed to marshal private key for %s: %v", logEntry.ShortName, err)
|
log.Fatalf("Failed to marshal private key for log %s: %v", logEntry.ShortName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create PEM block
|
// Create PEM block
|
||||||
@@ -43,13 +43,13 @@ func generateKeys(yamlFile string) {
|
|||||||
|
|
||||||
// Ensure directory exists
|
// Ensure directory exists
|
||||||
if err := os.MkdirAll(filepath.Dir(logEntry.Secret), 0755); err != nil {
|
if err := os.MkdirAll(filepath.Dir(logEntry.Secret), 0755); err != nil {
|
||||||
log.Fatalf("Failed to create directory for %s: %v", logEntry.Secret, err)
|
log.Fatalf("Failed to create directory for %s for log %s: %v", logEntry.Secret, logEntry.ShortName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Write key to file
|
// Write key to file
|
||||||
err = os.WriteFile(logEntry.Secret, privKeyPEM, 0600)
|
err = os.WriteFile(logEntry.Secret, privKeyPEM, 0600)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failed to write key file %s: %v", logEntry.Secret, err)
|
log.Fatalf("Failed to write key file %s for log %s: %v", logEntry.Secret, logEntry.ShortName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Printf("Generated %s\n", logEntry.Secret)
|
fmt.Printf("Generated %s\n", logEntry.Secret)
|
||||||
|
Reference in New Issue
Block a user