www.7zz.net www.7zz.net

欢迎光临
我们一直在努力
顶部
域名
云服务器48/月

ASP.NET Core Kestrel 中使用 HTTPS (SSL)-C#.Net教程-

在asp.net core中,如果在kestrel中想使用https对站点进行加密传输,可以按照如下方式 

申请证书 

这一步就不详细说了,有免费的和收费的,申请完成之后会给你一个*.pfx结尾的文件。 

添加NuGet包 

nuget中查找然后再程序中添加引用Microsoft.AspNetCore.Server.Kestrel.Https 

配置 

把*.pfx结尾的文件拷贝的程序的Web根目录,然后修改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.urls https://www.example.com:port即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

更多ASP.NET Core Kestrel 中使用 HTTPS (SSL)相关文章请关注PHP中文网!

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
-六神源码网 -六神源码网