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


本文地址:http://www.cnblogs.com/savorboard/p/aspnetcore-kestrel-https.html

作者博客:Savorboard

欢迎转载,请在明显位置给出出处及链接

最新文章

  1. selector 使用说明
  2. SASS 编译后去掉缓存文件和map文件
  3. java编程思想-接口总结
  4. [MobilewebApp]图片的适配与清晰度
  5. 使用Powershell取出属于某些指定组的用户并导出为csv
  6. FW:使用weave管理docker网络
  7. 【leetcode】155 - Min Stack
  8. poj 2031 Building a Space Station(最小生成树,三维,基础)
  9. php之数据类型自动转换
  10. Jsp连接Mysql数据库取数方法
  11. PHP中对mysql预编译查询语句的一个封装
  12. Windows server 1709(不含UI)模板部署
  13. FreeNas搭建踩坑指南(二)
  14. Python网络编程(3)——SocketServer模块与简单并发服务器
  15. 了不起的WebRTC:生态日趋完善,或将实时音视频技术白菜化
  16. nginx中有关 root 和 alias的主要区别
  17. Confluence 6 中进行用户管理的优化配置和限制的基本建议
  18. C# TreeView 拖拽节点到另一个容器Panel中简单实现
  19. 在windows server 2012/2016上,任务管理器性能页面增加磁盘监控的办法
  20. ExtMail telnet 25端口号 不通

热门文章

  1. 关于PowerDesigner出现不允许有扩展属性,或对象不存在的解决办法(SQLSERVER2008下亲测可用)
  2. webview页面缩放 &amp; 自适应
  3. ubuntu 14.04下spark简易安装
  4. Python的多类型传值和冗余参数
  5. Unity引擎IOS执行档大小优化
  6. 【Hibernate框架】批量操作Batch总结
  7. Python爬虫学习(10):Selenium的好基友PhantomJS
  8. React 编程思想翻译及学习笔记
  9. Tsinsen A1493 城市规划(DP + CDQ分治 + NTT)
  10. HDU5618 &amp; CDQ分治