任何将ASP.NET Core 2.0 HTTPS限制为TLS 1.2的方法?

问题描述:

我有一个ASP.NET Core 2.0 REST服务器运行良好,但我需要限制对TLS1.2的访问 - 我该如何做?似乎无法找到任何文档。 服务器在Kestrel上运行。 谢谢!任何将ASP.NET Core 2.0 HTTPS限制为TLS 1.2的方法?

+2

你在使用IIS,Kestrel或*其他*吗? –

+1

@Kirk在Kestrel上运行。 – Giallo

有一个UseHttps过载,允许您提供一个HttpsConnectionAdapterOptions实例来配置它。下面是什么,这可能看起来像你的情况为例:

listenOptions.UseHttps(new HttpsConnectionAdapterOptions 
{ 
    ... 
    SslProtocols = SslProtocols.Tls12 
}); 

仅供参考,SslProtocolsdefaultsSslProtocols.Tls12 | SslProtocols.Tls11

+0

谢谢!刚刚发现这一点。然而,奇怪的是,当我运行服务器并从浏览器中禁用TLS1.2的用法时,似乎没有任何问题发生 - 客户端似乎仍然能够正常连接。 我会继续摆弄。感谢你目前的帮助! – Giallo

+0

原来这是测试Chrome设置没有采取,您的解决方案工作得很好! – Giallo