使用Kestrel在ASP.NET核心中实现SSL

时间:2017-03-31 15:48:46

标签: ssl asp.net-core kestrel

我使用的是在12月时间框架内发布的ASP.NET Core和VS 2015的预览工具。

我已经关注了许多关于如何在Kestrel中启用SSL的在线示例。他们都没有工作。

所以我在项目中尝试了一个名为"启用SSL"它似乎为我设置了一个端口,并且从当地主机开始工作,但似乎没有在其他地方工作。

我也尝试过.UseKestrel()我有选项。使用过Https(" ssl.pfx","密码")

下面我有UseUrls,但它似乎没有正确绑定到端口,因为我的SSL请求。当我尝试发出SSL请求时,它会超时。我使用了netstat,似乎没有为我指定的SSL端口打开端口。

1)我如何使用UseUrls?我需要localhost和远程机器访问 2)如何配置IIS express以允许https呼叫?

如果有人有一个很好的可靠方法在ASP.NET Core项目中为VS 2015设置这个,我真的很感激!

谢谢,

詹姆斯

1 个答案:

答案 0 :(得分:0)

你到目前为止还没有说你尝试了什么,所以也许你已经尝试过了,但你需要:

  • 拥有您的服务器能够提供给客户的有效证书
  • 安装nuget包:Microsoft.AspNetCore.Server.Kestrel.Https
  • 更改您的配置顺序,以便它使用Kestrel Https app.UseKestrelHttps(certificate);
  • 更改网址Kestrel正在收听以https://
  • 开头的网址

几个月前我在VS2015上使用过这篇文章:https://www.thesslstore.com/blog/implement-ssl-kestrel-asp-net-core/ 我为我工作得很好,但也许有一些事情要适应最新版本。