【发布时间】:2017-10-19 14:31:02
【问题描述】:
我有一个运行良好的 ASP.NET Core 2.0 REST 服务器,但我需要限制对 TLS1.2 的访问 - 我该怎么做?似乎找不到任何关于它的文档。 服务器在 Kestrel 上运行。 谢谢!
【问题讨论】:
标签: c# asp.net asp.net-core .net-core
我有一个运行良好的 ASP.NET Core 2.0 REST 服务器,但我需要限制对 TLS1.2 的访问 - 我该怎么做?似乎找不到任何关于它的文档。 服务器在 Kestrel 上运行。 谢谢!
【问题讨论】:
标签: c# asp.net asp.net-core .net-core
有一个UseHttps 重载允许您提供一个HttpsConnectionAdapterOptions 实例来配置它。以下是您的情况的示例:
listenOptions.UseHttps(new HttpsConnectionAdapterOptions
{
...
SslProtocols = SslProtocols.Tls12
});
供参考,SslProtocols defaults 至 SslProtocols.Tls12 | SslProtocols.Tls11。
【讨论】:
.net core 2.1 Kestrel 配置:
.UseKestrel(c =>
{
c.ConfigureHttpsDefaults(opt =>
{
opt.SslProtocols = SslProtocols.Tls12;
});
})
【讨论】: