当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET Core Kestrel 中使用 HTTPS (SSL)

ASP.NET Core Kestrel 中使用 HTTPS (SSL)

2017年12月12日  | 移动技术网IT编程  | 我要评论

MP3下栽,阴霾娃娃图片,同花顺中信金通

在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即可。

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网