麒麟正青春

 

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   麒麟正青春  阅读(6236)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

导航

统计

点击右上角即可分享
微信分享提示