【问题标题】:Implementing SSL in ASP.NET core with Kestrel使用 Kestrel 在 ASP.NET 核心中实现 SSL
【发布时间】:2017-03-31 15:48:45
【问题描述】:

我正在使用 12 月发布的 ASP.NET Core 和 VS 2015 预览工具。

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

所以我在项目中尝试了一个名为“启用 SSL”的选项,它似乎为我设置了一个端口,并且可以在本地主机上工作,但似乎不能在其他地方工作。

我也试过 .UseKestrel() 我有 option.UseHttps("ssl.pfx", "password")

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

1) 如何使用 UseUrls?我需要本地主机和远程机器访问 2) 如何配置 IIS express 以允许 https 调用?

如果有人有可靠的方法在 ASP.NET Core 项目中为 VS 2015 进行设置,我将不胜感激!

谢谢,

詹姆斯

【问题讨论】:

  • 我应该补充一点,我目前的做法是在 .UseKestrel() 我有 option.UseHttps("ssl.pfx", "password")

标签: ssl asp.net-core kestrel


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您联系@Daboul。不幸的是,您推荐的文章有点旧。已进行更改。我已经看到了一些更新的更改,我正在尝试将它们拼凑在一起,但到目前为止还没有成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 2022-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-19
  • 2019-04-24
相关资源
最近更新 更多