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!