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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM