zoukankan      html  css  js  c++  java
  • Kestrel使用Https证书

    public class Program
        {
            private static AppSettings _appSettings { get; } = new ConfigurationBuilder()
                            .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
                            .AddJsonFile("appsettings.json", false)
            #if DEBUG
                                    .AddJsonFile("appsettings.Development.json", true)
            #endif
                                    .Build().Get<AppSettings>();
    
            public static async Task<int> Main(string[] args)
            {
                var logger = LogManager.GetCurrentClassLogger();
                try
                {
                    Console.WriteLine("Starting host...");
                    var host = CreateHostBuilder(args).Build();
                    Console.WriteLine($"{string.Join("
    ", _appSettings.Urls)}
    ");
                    await host.RunAsync();
                    //CreateHostBuilder(args).Build().Run();
                    return 0;
                }
                catch (Exception ex)
                {
                    logger.Error(ex, "Stopped program because of exception");
                    return 1;
                }
                finally
                {
                    LogManager.Shutdown();
                }
            }
    
            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    var certpath = Path.Combine(AppContext.BaseDirectory, _appSettings.Certificate.Path);
                    var certificate = new X509Certificate2(certpath, _appSettings.Certificate.Password);
                    webBuilder
                    //.UseEnvironment(Environments.Production)
                    .UseStartup<Startup>()
                    .UseUrls(_appSettings.Urls)//多URL
                    .UseKestrel(options =>
                    {
                        options.ConfigureHttpsDefaults(options => { options.ServerCertificate = certificate; });
                    })
                    ;
                })
                .ConfigureLogging(logging =>
                {
                    logging.ClearProviders();
                    logging.SetMinimumLevel(LogLevel.Trace);
                })
                .UseNLog();
        }
    
    总有一些人过着你想要的生活
  • 相关阅读:
    HDU 1114 Piggy-Bank
    HDU 2955 Robberies
    NTOJ 290 动物统计(加强版)
    POJ 3624 Charm Bracelet
    HDU 2602 Bone Collector
    POJ 1523 SPF(无向图割顶)
    HDU 5311 Hidden String
    HDU 1421 搬寝室
    HDU 1058 Humble Numbers
    POJ 3259 Wormholes(spfa判负环)
  • 原文地址:https://www.cnblogs.com/TTonly/p/14366218.html
Copyright © 2011-2022 走看看