diff --git a/LiteCharms.Features/Extensions/Api.cs b/LiteCharms.Features/Extensions/Api.cs index a283486..33851ad 100644 --- a/LiteCharms.Features/Extensions/Api.cs +++ b/LiteCharms.Features/Extensions/Api.cs @@ -54,7 +54,13 @@ public static class Api public static IServiceCollection AddLiteCharmsWebSecurity(this IServiceCollection services, IConfiguration configuration) { - var certificate = X509CertificateLoader.LoadPkcs12(Convert.FromBase64String(configuration["DataProtection:Certificate"]!), configuration["DataProtection:Password"]); + var certString = configuration["DataProtection:Certificate"] ?? configuration["DataProtection__Certificate"]; + var certPassword = configuration["DataProtection:Password"] ?? configuration["DataProtection__Password"]; + + if (string.IsNullOrEmpty(certString)) + throw new InvalidOperationException("Data Protection Certificate configuration is missing."); + + var certificate = X509CertificateLoader.LoadPkcs12(Convert.FromBase64String(certString), certPassword); services.AddDataProtection().PersistKeysToDbContext() .ProtectKeysWithCertificate(certificate)