Этот ответ для. NET Core 2.0 и выше.
Это руководство Реализация веб-сервера Kestrel в ASP. NET Core , это руководство по созданию сервера.
Сертификат и версия TLS могут быть настроен на сервере Kestrel HTTPS по умолчанию:
app.ConfigureKestrel(serverOptions =>
{
serverOptions.ConfigureHttpsDefaults(listenOptions =>
{
listenOptions.SslProtocols = SslProtocols.Tls;
listenOptions.ServerCertificate = x509Certificate2; // instance of X509Certificate2
});
});
Значение SslProtocols.Tls
указывает протокол безопасности TLS 1.0.
Как создать действительный, самоподписанный, X509Certificate2
, необходимый в код выше, описан здесь . Сертификат API был добавлен в. Net Core в версии 2.0.