using System.Security.Cryptography.X509Certificates; namespace WebhookServer.Core.Models; public sealed class HttpsBinding { public HttpsBindingKind Kind { get; set; } = HttpsBindingKind.None; public int Port { get; set; } = 8443; /// Path to a .pfx file when Kind = PfxFile. public string? PfxPath { get; set; } public ProtectedString? PfxPassword { get; set; } /// Cert thumbprint when Kind = CertStoreThumbprint. public string? Thumbprint { get; set; } public StoreLocation StoreLocation { get; set; } = StoreLocation.LocalMachine; }