>  기사  >  백엔드 개발  >  ASP.NET Core Kestrel에서 HTTPS(SSL) 사용

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

高洛峰
高洛峰원래의
2017-02-07 11:52:051385검색

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를 실행합니다. 명령줄 창에서 URL https://www.example.com:port를 사용할 수 있습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.

ASP.NET Core Kestrel의 HTTPS(SSL) 사용과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.