#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