net core 3.0 配置https的ssl证书

寵の児 提交于 2019-12-01 18:27:18

 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客户端
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!