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 중국어 웹사이트를 주목하세요!