程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> ASP.NET Core Kestrel 中使用 HTTPS (SSL),kestrelssl

ASP.NET Core Kestrel 中使用 HTTPS (SSL),kestrelssl

編輯:關於.NET

ASP.NET Core Kestrel 中使用 HTTPS (SSL),kestrelssl


在ASP.NET Core中,如果在Kestrel中想使用HTTPS對站點進行加密傳輸,可以按照如下方式 

申請證書 

這一步就不詳細說了,有免費的和收費的,申請完成之後會給你一個*.pfx結尾的文件。 

添加NuGet包 

nuget中查找然後再程序中添加引用Microsoft.AspNetCore.Server.Kestrel.Https 

配置 

把*.pfx結尾的文件拷貝的程序的Web根目錄,然後修改Programs.cs文件:

  public class Program
 {
  public static void Main(string[] args) {
   var config = new ConfigurationBuilder().AddCommandLine(args).AddEnvironmentVariables("ASPNETCORE_").Build();

   var host =
    new WebHostBuilder().UseConfiguration(config).UseKestrel(ConfigHttps()).UseContentRoot(
     Directory.GetCurrentDirectory()).UseIISIntegration().UseStartup<Startup>().Build();
   
   host.Run();
  }

  private static Action<KestrelServerOptions> ConfigHttps() {
   return x => {
    var pfxFile = Path.Combine(Directory.GetCurrentDirectory(), "*.pfx");
    //password 填寫申請的密鑰
    var certificate = new X509Certificate2(pfxFile, "password");
    x.UseHttps(certificate);
   };
  }
 } 

然後命令行窗口運行dotnet xxx.dll --server.urls https://www.example.com:port即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持幫客之家。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved