Maison >développement back-end >Tutoriel C#.Net >Utilisation de HTTPS (SSL) dans ASP.NET Core Kestrel

Utilisation de HTTPS (SSL) dans ASP.NET Core Kestrel

高洛峰
高洛峰original
2017-02-07 11:52:051455parcourir

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn