ASP.NET Настройка Kestrel для использования HTTPS из Windows Serfitiate StoreC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 ASP.NET Настройка Kestrel для использования HTTPS из Windows Serfitiate Store

Сообщение Anonymous »

Я пытаюсь настроить HTTPS для Kestrel, используя сертификат из магазина сертификатов. Вот что я достиг до сих пор:
Applettings.json

Код: Выделить всё

{
"SSLCertificate": {
"Serial": "serialNumberFromCertificateStore"
},
"AllowedHosts": "*",
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "https://*:8090",
"Protocols": "Http1"
},
"gRPC": {
"Url": "https://*:8091",
"Protocols": "Http2"
}
}
}
}
program.cs
var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
Args = args,
ContentRootPath = WindowsServiceHelpers.IsWindowsService() ? AppContext.BaseDirectory : default
});

builder.WebHost.ConfigureKestrel((context, serverOptions) =>
{
var kestrelSection = context.Configuration.GetSection("Kestrel");
var certSerial = context.Configuration.GetSection("SSLCertificate").GetValue("Serial");

if (!string.IsNullOrEmpty(certSerial))
{
// Retrieve the certificate from the Windows certificate store
using var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
var certificate = store.Certificates.Where(f => f.SerialNumber.ToUpper().Equals(certSerial.ToUpper())).FirstOrDefault();

if (certificate != null)
{
serverOptions.Configure(kestrelSection);
// Configure HTTPS endpoint with the retrieved certificate
serverOptions.ListenAnyIP(8090, listenOptions =>
{
listenOptions.UseHttps(certificate);
});
}
}
});
< /code>
Я прочитал серийный номер сертификата от Appsettings.json и примените его в методе usehttps после получения сертификата. Проблема в том, что он пытается начать слушать порт 8090 дважды. Если я меняю порт, он слушает этот порт и распознает сертификат, но не отвечает ни с чем.
Что я должен здесь делать?

Подробнее здесь: https://stackoverflow.com/questions/779 ... cate-store
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Встроенный способ настроить HTTPS с сертификатом на сервере Kestrel
    Anonymous » » в форуме C#
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как настроить IIS с помощью привязки HTTPS и кэструля с отдельным привязкой MTLS без переоценки IIS -порта Kestrel?
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Kestrel на конфигурации Linux для HTTPS
    Anonymous » » в форуме Linux
    0 Ответы
    296 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Multipling Gouss Store Store в списке 2 столбцов
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Multipling Gouss Store Store в списке 2 столбцов
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»