Asp.net ядро не использует правильный сертификат

#asp.net-core #ssl #https

#asp.net-core #ssl #https

Вопрос:

Я пытаюсь понять, как сертификаты работают с asp.net 5.0. Я создал самозаверяющий сертификат с помощью клиента PKI и установил его в доверенный корень хранилища сертификатов.

Я обновил свою конфигурацию Kestrel, как показано ниже

 "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://localhost:5000"
      },

      "HttpsInlineCertStore": {
        "Url": "https://*:5001",
        "Certificate": {
          "Subject": "pal.com",
          "Store": "My",
          "Location": "LocalMachine",
          "AllowInvalid": "false" // Set to true to allow invalid certificates (e.g. self-signed)
        }
      }
    }
  } 
 

Когда я запускаю свой сервер и просматриваю путь https://pal.com:5001 / он жалуется на сертификат. Похоже, что браузер использует asp.net сертификат базовой разработки

Я новичок в asp.net и ssl. Я что-то здесь упускаю?

Комментарии:

1. Привет, приятель, попробуй изучить эту статью и внедрить в свой проект. Я думаю, это вам поможет.

2. Вы проверили в своем браузере , что здесь действительно используется сертификат разработки? Попробуйте изменить порт на что-то другое, чтобы убедиться, что конфигурация подобрана здесь.

3. @poke, да, браузер, похоже, использует сертификат разработчика. Интересно, что когда я изменил настройки конфигурации, чтобы использовать порт HTTPS, отличный от 5001, он не работает. Сервер по-прежнему использует 5001 в качестве порта HTTPS, не уверен, откуда сервер получает порт.

4. @DarkSideMoon, спасибо за ссылку. Будет выполнено чтение.

5. хорошо, у меня это работает. Я делал что-то неправильно, я добавил конфигурацию Kestrel в файл launchSettings, а не в appsettings. Это сработало после перемещения конфигурации в файл appsettings.json.

Ответ №1:

хорошо, у меня это работает. Я делал что-то неправильно, я добавил конфигурацию Kestrel в файл launchSettings, а не в appsettings. Это сработало после перемещения конфигурации в файл appsettings.json