Используйте SSL-сертификат в ASP.NET Core 2.1 при разработке - PullRequest
0 голосов
/ 13 сентября 2018

В файле appSettings приложения ASP.NET Core 2.1 I у меня есть следующее:

"Kestrel": {
  "Certificates": {
    "Default": {
      "Path": "localhost.pfx",
      "Password": "1234"
    }
  }
}  

Я создал сертификат с помощью команды dotnet:

dotnet dev-certs https -ep "localhost.pfx" -p 1234

И я скопировалФайл localhost.pfx в корневой каталог проекта вместе с файлом appSettings.

Когда я запускаю проект на http://localhost:5000, он перенаправляется на https://localhost:5001.

Однако я получаю браузерошибка, связанная с тем, что соединение небезопасно, и запрос на добавление исключения.

Что я делаю не так?

1 Ответ

0 голосов
/ 13 сентября 2018

Краткий ответ

Включите параметр --trust.

dotnet dev-certs https -ep "localhost.pfx" -p 1234 --trust

Это создает сертификат, который будет работать с этими appsettings.json:

"Kestrel": {
  "Certificates": {
    "Default": {
      "Path": "localhost.pfx",
      "Password": "12345"
    }
  }
}

Примечания

Если вам необходимо восстановить сертификат, очистите хранилище сертификатовпервый.

dotnet dev-certs https --clean

Параметр --trust будет работать сразу с Chrome;однако в Firefox нам все равно потребуется добавить исключение безопасности.

Использование --trust означает, что нам больше не нужно добавлять раздел "Kestrel" в файл appsettings.json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...