Dans ASP.NET Core, si vous souhaitez utiliser HTTPS pour la transmission cryptée du site dans Kestrel, vous pouvez suivre la méthode suivante
Demander un certificat
Cette étape est que je n'entrerai pas dans les détails, il y en a des gratuites et des payantes, et une fois la candidature terminée, vous recevrez un fichier se terminant par *.pfx.
Ajouter le package NuGet
Trouvez-le dans nuget et ajoutez la référence Microsoft.AspNetCore.Server.Kestrel.Https dans le programme
Configuration
Copiez le fichier se terminant par *.pfx dans le répertoire racine Web du programme, puis modifiez le fichier 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); }; } }
Exécutez ensuite dotnet xxx.dll dans le fenêtre de ligne de commande -- server.urls https://www.example.com:port suffit.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. J'espère également que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'articles liés à l'utilisation de HTTPS (SSL) dans ASP.NET Core Kestrel, veuillez faire attention au site Web PHP chinois !