public static void Main(string[] args, IApiCallbacks callbacks) { Callbacks = callbacks; var host = new WebHostBuilder() .UseKestrel(options => { var sslOps = new HttpsConnectionFilterOptions(); sslOps.ClientCertificateMode = ClientCertificateMode.RequireCertificate; sslOps.ClientCertificateValidation = CheckClientCertificateLogic.CheckClientCertificate; sslOps.ServerCertificate = new X509Certificate2(@"C:\Repos\selly-uob\client2.pfx", "selly"); options.UseHttps(sslOps); }) .UseUrls("https://client2:5002") .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup <Startup>() .UseApplicationInsights() .Build(); host.Run(); }
public static void Main(string[] args, IApiCallbacks callbacks, IApiConfiguration configuration) { _callbacks = callbacks; _configuration = configuration; var host = new WebHostBuilder() .UseKestrel(options => { var sslOps = new HttpsConnectionFilterOptions(); sslOps.ClientCertificateMode = ClientCertificateMode.AllowCertificate; sslOps.ClientCertificateValidation = CheckClientCertificateLogic.CheckClientCertificate; sslOps.ServerCertificate = new X509Certificate2(Conf.CertificatePath, Conf.CertificatePassword); options.UseHttps(sslOps); }) .UseUrls(Conf.Endpoint) .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup <Startup>() .UseApplicationInsights() .Build(); host.Run(); }
public static void SetCallbacks(IApiCallbacks callbacks, IConfiguration config) { Callbacks = callbacks; Configuration = config; }