Skip to content

Commit 9806b3b

Browse files
debug: add intermediate logging to GenerateSelfSignedTLS
Add 3 debug log calls to the GenerateSelfSignedTLS function in internal/proxy/tls.go to improve observability during TLS certificate generation: - Log CA certificate creation with serial number and validity period - Log server certificate creation with DNS names and IP addresses - Log certificate file paths after writing all three PEM files - Log successful TLS key pair loading These intermediate checkpoints complement the existing entry/exit logs, making it easier to pinpoint where certificate generation fails during troubleshooting (e.g. key generation vs cert signing vs file I/O vs key-pair loading). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 893fa02 commit 9806b3b

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

internal/proxy/tls.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ func GenerateSelfSignedTLS(dir string) (*TLSConfig, error) {
9898
if err != nil {
9999
return nil, fmt.Errorf("failed to parse CA certificate: %w", err)
100100
}
101+
logTLS.Printf("CA certificate created: serial=%s, notBefore=%s, notAfter=%s",
102+
caSerial.String(), notBefore.Format(time.RFC3339), notAfter.Format(time.RFC3339))
101103

102104
// --- Generate server certificate ---
103105
serverKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
@@ -128,6 +130,7 @@ func GenerateSelfSignedTLS(dir string) (*TLSConfig, error) {
128130
if err != nil {
129131
return nil, fmt.Errorf("failed to create server certificate: %w", err)
130132
}
133+
logTLS.Printf("server certificate created: dnsNames=%v, ipAddresses=%v", serverTemplate.DNSNames, serverTemplate.IPAddresses)
131134

132135
// --- Write files ---
133136
caCertPath := filepath.Join(dir, "ca.crt")
@@ -148,12 +151,14 @@ func GenerateSelfSignedTLS(dir string) (*TLSConfig, error) {
148151
if err := writePEM(keyPath, "EC PRIVATE KEY", serverKeyDER, 0600); err != nil {
149152
return nil, fmt.Errorf("failed to write server key: %w", err)
150153
}
154+
logTLS.Printf("TLS certificate files written: caCert=%s, cert=%s, key=%s", caCertPath, certPath, keyPath)
151155

152156
// --- Build tls.Config ---
153157
serverCertPair, err := tls.LoadX509KeyPair(certPath, keyPath)
154158
if err != nil {
155159
return nil, fmt.Errorf("failed to load server cert pair: %w", err)
156160
}
161+
logTLS.Print("TLS key pair loaded successfully")
157162

158163
tlsCfg := &tls.Config{
159164
Certificates: []tls.Certificate{serverCertPair},

0 commit comments

Comments
 (0)