diff --git a/BudgetApp/Program.cs b/BudgetApp/Program.cs index 6b7ec00..79852a6 100644 --- a/BudgetApp/Program.cs +++ b/BudgetApp/Program.cs @@ -14,15 +14,18 @@ builder.WebHost.ConfigureKestrel(options => { options.ConfigureHttpsDefaults(adapterOptions => { - var pemCertFile = "app/data/certs/cert.pem"; - var pemKeyFile = "app/data/certs/key.pem"; - + //Get key file path from environment variable or configuration + var pemCertFile = Environment.GetEnvironmentVariable("PEM_CERT_FILE") ?? builder.Configuration["PemCertFile"] ?? "/app/data/certs/cert.pem"; + var pemKeyFile = Environment.GetEnvironmentVariable("PEM_KEY_FILE") ?? builder.Configuration["PemKeyFile"] ?? "/app/data/certs/key.pem"; + if (File.Exists(pemCertFile) && File.Exists(pemKeyFile)) { adapterOptions.ServerCertificate = X509Certificate2.CreateFromPemFile(pemCertFile, pemKeyFile); } else { + Console.WriteLine("PEM certificate or key file not found. Falling back to default development certificate."); + // No certificate found — fallback to default development certificate adapterOptions.ServerCertificate = null; } @@ -102,7 +105,7 @@ builder.Services.AddScoped(); builder.Services.AddCascadingAuthenticationState(); -if (bool.Parse(Environment.GetEnvironmentVariable("ENABLE_HSTS") ?? "false")) +if (bool.Parse(Environment.GetEnvironmentVariable("ENABLE_HSTS") ?? "true")) { builder.Services.AddHsts(options => { diff --git a/BudgetApp/budgetapp.db-shm b/BudgetApp/budgetapp.db-shm index 4c0e1be..2671ba6 100644 Binary files a/BudgetApp/budgetapp.db-shm and b/BudgetApp/budgetapp.db-shm differ diff --git a/BudgetApp/budgetapp.db-wal b/BudgetApp/budgetapp.db-wal index 01e9203..15c1a58 100644 Binary files a/BudgetApp/budgetapp.db-wal and b/BudgetApp/budgetapp.db-wal differ