Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden von HTTPS (SSL) in ASP.NET Core Kestrel

Verwenden von HTTPS (SSL) in ASP.NET Core Kestrel

高洛峰
高洛峰Original
2017-02-07 11:52:051385Durchsuche

Wenn Sie in ASP.NET Core HTTPS für die verschlüsselte Übertragung der Site in Kestrel verwenden möchten, können Sie der folgenden Methode folgen

Ein Zertifikat beantragen

Auf diesen Schritt werde ich nicht näher eingehen, es gibt kostenlose und kostenpflichtige und nach Abschluss der Bewerbung erhalten Sie eine Datei mit der Endung *.pfx.

NuGet-Paket hinzufügen

Suchen Sie es in Nuget und fügen Sie die Referenz Microsoft.AspNetCore.Server.Kestrel.Https im Programm hinzu

Konfiguration

Kopieren Sie die Datei mit der Endung *.pfx in das Webstammverzeichnis des Programms und ändern Sie dann die Datei 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);
  };
 }
}

Führen Sie dann dotnet xxx.dll im aus Befehlszeilenfenster – server.urls https://www.example.com:port ist ausreichend.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt. Ich hoffe auch, dass jeder die PHP-Chinesisch-Website unterstützt.

Weitere Artikel zur Verwendung von HTTPS (SSL) in ASP.NET Core Kestrel finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn