ASP.NET Core Kestrel 에서 HTTPS(SSL)사용

ASP.NET Core 에서 Kestrel 에서 HTTPS 를 사용 하여 사이트 에 암호 화 전송 을 하려 면 다음 과 같은 방식 으로 할 수 있 습 니 다. 
신청서 
이 단 계 는 자세히 말 하지 않 겠 습 니 다.무료 와 유 료 가 있 습 니 다.신청 이 끝 난 후에*.pfx 가 끝 난 서 류 를 드 리 겠 습 니 다. 
NuGet 패키지 추가 
nuget 에서 찾 은 다음 프로그램 에 인용 Microsoft.AspNetCore.server.Kestrel.Https 를 추가 합 니 다. 
배치 하 다. 
*.pfx 끝 에 있 는 파일 을 복사 한 프로그램의 웹 루트 디 렉 터 리 를 수정 하고 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됐다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기