【问题标题】:.net core 2.1.3 ssl error.net 核心 2.1.3 ssl 错误
【发布时间】:2018-12-21 00:51:21
【问题描述】:

大家好,我现在使用的是 .net core 2.1.3 当我通过“dotnet new webapi”安装 webapi 项目时,当我尝试通过 firefox 或 chrome 打开时,它给了我这个错误

HttpsConnectionAdapter[1] 无法验证 HTTPS 连接。 System.IO.IOException:身份验证失败,因为远程方已关闭传输流。

【问题讨论】:

  • 您认为可以提供更多信息吗?
  • 现在这看起来像是多个 TLS 问题的重复,带有相同的错误消息。例如,stackoverflow.com/questions/30664566/…
  • Kestrel 使用的 localhost 的自签名证书看起来确实存在问题

标签: c# ssl .net-core


【解决方案1】:

我面临同样的问题。 在我的测试中,使用 Kestrel 和 SSL 似乎存在问题。 (其他的IISExpress都可以)

当您浏览 SSL 时,它似乎还没有准备好。

对我来说,解决方法只是简单地改变launchSetting中的位置:

 "applicationUrl": "https://localhost:443;http://localhost:80"

 "applicationUrl": "http://localhost:80;https://localhost:443"

在 Startup.cs 中使用 app.UseHttpsRedirection();

它会先去80端口,然后重定向到443端口

【讨论】:

  • 赞成实际答案(在请求发生时,Kestrel 根本还没有准备好),但遗憾的是,没有任何组合对我有用;到目前为止,唯一可行的方法是简单地取消选中 VS 项目选项(调试选项卡)中的“启动浏览器”选项,然后在它运行后手动浏览到站点的 URL。
【解决方案2】:

你可以尝试运行命令 dotnet dev-certs https --trust

如果您的开发证书不受信任,它应该会提示您接受它。运行后我的问题得到了解决。下次你再次运行命令时,它会告诉你证书是有效的。

【讨论】:

    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 2019-06-26
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多