麒麟正青春

 

net core 3.0 配置https的ssl证书

 public class Program
    {
        public static void Main(string[] args)
        {
            Console.Title = "mvc客户端";
            CreateHostBuilder(args).Build().Run();
        }

        //通过配置文件hostsettings.json配置域名和端口
        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            var config = new ConfigurationBuilder()
                        .SetBasePath(Directory.GetCurrentDirectory())
                        .AddJsonFile("hostsettings.json", optional: true, reloadOnChange: true)//
                        .AddCommandLine(args)
                        .Build();
            return Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseKestrel(option => {
                        option.Listen(System.Net.IPAddress.Any, 443, (lop) =>
                        {
                            lop.UseHttps("xxxxx.pfx", "******");

        //参数为证书文件名称,证书密码
                        });
                    });
                    webBuilder.UseConfiguration(config);
                    webBuilder.UseIISIntegration();
                    //webBuilder.UseUrls("https://0.0.0.0:443");
                    //可以不通过配置文件,通过UseUrls该方法指定一组url以分号分隔
                    webBuilder.UseStartup<Startup>();
                })
                //for autofac 将默认ServiceProviderFactory指定为AutofacServiceProviderFactory
                .UseServiceProviderFactory(new AutofacServiceProviderFactory())
                // for aspcectcore //需要引入依赖AspectCore.Extensions.DependencyInjection;
                //.UseServiceProviderFactory(new AspectCoreServiceProviderFactory())
                ;       

        }
    }

///////////////////hostsettings.json配置文件内容,如下//////////////////

{
  "urls": "https://*:443" //mvc客户端
}

posted on 2019-10-21 10:28  麒麟正青春  阅读(6219)  评论(0编辑  收藏  举报

导航