Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / https в локальной сети / 21 сообщений из 21, страница 1 из 1
08.11.2019, 10:33
    #39886630
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Всем привет, есть приложение VueJS, которое хостится на IIS и работает только в локальной сети, и есть его бэкэнд, который написан на AspCore, сейчас все работает на http.
Хочу все перевести на https в локальной сети.
К сожалению большинство примеров про https в глобальной сети- покупаем сертификат и ставим в своё приложение.
А как настроить в локальной сети честно говоря не догнал.Вопрос не в настройке ASP Core для принудительного использования https, а соответственно организации соединения (нужно ли настраивать свой центр сертификации и тд). Спасибо за ответы.
...
Рейтинг: 0 / 0
08.11.2019, 10:44
    #39886636
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
А вопрос-то в чем? Можно указать Kestrel-у, какой сертификат использовать, можно разрешить использовать самоподписанный сертификат. Цель-то какая?
...
Рейтинг: 0 / 0
08.11.2019, 10:45
    #39886637
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Упс, увидел, что речь про IIS... хотя как-то странно сформулировано, типа есть фронтэнд на IIS, а есть бэкэнд непонятно на чем...
...
Рейтинг: 0 / 0
08.11.2019, 10:48
    #39886639
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Shocker.Pro,
пользователям виден только фронтэнд, который крутится на IIS, бэкэнд развернут на той же машине на ASP Core - c ним фронтэнд и общается.
То есть по сути мне нужно сделать 2 htts соединения- между пользователями и фронтэндом на IIS и между фронтэндом и бэкэндом на ASP CORe.
...
Рейтинг: 0 / 0
08.11.2019, 10:55
    #39886644
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Фронтэнд крутится обычно в браузере пользователя, а не на IIS.

Бэкенд на той же машине что и что? Тоже у пользователя?
...
Рейтинг: 0 / 0
08.11.2019, 10:59
    #39886646
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Давай так - что конкретно у тебя не получилось?
...
Рейтинг: 0 / 0
08.11.2019, 11:13
    #39886655
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
vb_sub,

.. наиболее простой способ, как мне кажется, это использовать Let's Encript в варианте под IIS ..
например,
Как установить бесплатный SSL сертификат от Let's Encrypt на сайт IIS под Windows

..у меня, например, в варианте под Linux это работает (тоже клиент VueJs, WebAPI на Core, только фронт на nginx) .. И кстати, а зачем HTTPS между фронтом и WebAPI в локалке .. ? .. есть локальные хакеры?
...
Рейтинг: 0 / 0
08.11.2019, 11:52
    #39886682
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
А зачем HTTPS на backend?
...
Рейтинг: 0 / 0
08.11.2019, 11:54
    #39886684
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Shocker.Pro
Давай так - что конкретно у тебя не получилось?

Мне нужно было написать веб приложение. Asp MVC core не понравилось от слова совсем, поэтому фронт писал на js- фреймворке Vue. Ввиду того что я тупой в серверном js пишу на С#, бэкэнд я писал на AspCore. В процессе разработки проблем не было. Когда пришло время билдить Vue Js проект, оказалось, что это не так просто и лампово, как в AspCore запустил консольку и веб-приложение живет.
Из всех пересмотренных вариантов билд VueJs нормально у меня захостился на IIS(только потом мне попалась статья Вадима Шванова о создании Vue Js приложения на AspCore - но уж поздно). Фронтэнд и бэкэнд сидят на одном и том же сервере на соседних http- портах. То есть на сервере развернут IIS на котором хостится фронтэнд, во фронтенде хранится адрес бэкэнда, на бэкэнде включен CORS, чтобы фронтэнд мог к нему стучаться.
Соответственно сейчас все работает, локальных хакеров нет,но хотелось бы переделать по-нормальному.
На данный момент я только нашел вариант с настройкой сервера сертификации на IIS. Если я его настрою, то пользователь с фротэндом сможет взаимодействовать по https, а как сделать, чтобы IIS с бэкэндом тоже мог общаться по https(не обращайте внимания, что они находятся на одном сервере- возможно скоро разъедутся).
...
Рейтинг: 0 / 0
08.11.2019, 11:58
    #39886686
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Alibek B.,это излишне делать https между фронтэндом и бэкэндом если они находятся в разных приложениях?
...
Рейтинг: 0 / 0
08.11.2019, 12:00
    #39886687
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Во-первых, ты так и не ответил, в чем конкретно проблема, что не получилось.

А во-вторых - у тебя вебапи где, в Core? Тогда что мешает vue общаться напрямую с вебапи, минуя твой IIS? Или ты проксируешь все запросы из браузера через IIS на Core?
...
Рейтинг: 0 / 0
08.11.2019, 12:14
    #39886695
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
vb_sub
Shocker.Pro
Давай так - что конкретно у тебя не получилось?

Мне нужно было написать веб приложение. Asp MVC core не понравилось от слова совсем, поэтому фронт писал на js- фреймворке Vue. Ввиду того что я тупой в серверном js пишу на С#, бэкэнд я писал на AspCore. В процессе разработки проблем не было. Когда пришло время билдить Vue Js проект, оказалось, что это не так просто и лампово, как в AspCore запустил консольку и веб-приложение живет.
Из всех пересмотренных вариантов билд VueJs нормально у меня захостился на IIS(только потом мне попалась статья Вадима Шванова о создании Vue Js приложения на AspCore - но уж поздно). Фронтэнд и бэкэнд сидят на одном и том же сервере на соседних http- портах. То есть на сервере развернут IIS на котором хостится фронтэнд, во фронтенде хранится адрес бэкэнда, на бэкэнде включен CORS, чтобы фронтэнд мог к нему стучаться.
Соответственно сейчас все работает, локальных хакеров нет,но хотелось бы переделать по-нормальному.
На данный момент я только нашел вариант с настройкой сервера сертификации на IIS. Если я его настрою, то пользователь с фротэндом сможет взаимодействовать по https, а как сделать, чтобы IIS с бэкэндом тоже мог общаться по https(не обращайте внимания, что они находятся на одном сервере- возможно скоро разъедутся).
сами себе проблемы создаёте
это всё решается настройками фаэрвола, и когда разъедутся - тоже
если даже далеко разъедутся - впн поднимете и всё, надёжнее будет
...
Рейтинг: 0 / 0
08.11.2019, 12:22
    #39886700
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
vb_sub,

.. если вы пользутесь Vue.Js, то почему не использовать vue CLI .. ?? ..ну, очень же удобно, просто в режиме тяп-ляп - serve/build , готово, закинул сбилденные JS/CSS, index.html на любой сервер и пользуйся ...
...
Рейтинг: 0 / 0
08.11.2019, 15:46
    #39886834
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Shocker.Pro
Во-первых, ты так и не ответил, в чем конкретно проблема, что не получилось.

А во-вторых - у тебя вебапи где, в Core? Тогда что мешает vue общаться напрямую с вебапи, минуя твой IIS? Или ты проксируешь все запросы из браузера через IIS на Core?

ВебАпи в Core. Напрямую из vue обращался только в процессе разработки, когда в VS Code работал тестовый веб сервер разработки.
Когда дописал приложение -появилась другая задача- опубликовать приложение так, чтобы его видело весь домен. Соответственно нужен был какой-то вебсервер, чтобы запустить сбилденный(папка с html/css/js файлами) Vue проект. Потыкался с js-совским express, но он жесть как не понравился, потому что не разворачивает приложение и не пишет ошибки. Я попробовал кинуть папку dist (собранный проект Vue) в IIS без особой надежды на то, что он запустится. Но что что-то видать пошло не так в этом мире, и мой фронтэнд нормально ожил в объятьях старичка IIS. На этом и остановился. В Vue-проекте для http-клиента(axios) я захардкоживал адрес моего бэкэнда и на сервере открывал порты и для бэкэнда и для фронтэнда. Надеюсь смог объяснить свою кривоархитектуру.
Проблема-как и где сделать первый шаг - в IIS добавить сертификат? Как его лучше сгенерировать?
...
Рейтинг: 0 / 0
08.11.2019, 15:47
    #39886835
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
carrotik
vb_sub,
.. если вы пользутесь Vue.Js, то почему не использовать vue CLI .. ?? ..ну, очень же удобно, просто в режиме тяп-ляп - serve/build , готово, закинул сбилденные JS/CSS, index.html на любой сервер и пользуйся ...

А какие альтернативные способы есть разворачивания приложения без использования serve/build?
...
Рейтинг: 0 / 0
08.11.2019, 15:59
    #39886840
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
vb_sub
ВебАпи в Core
тогда убей не понимаю, зачем тебе обмен между IIS и Core, откуда вообще взялось два обмена вместо одного.
...
Рейтинг: 0 / 0
12.11.2019, 02:45
    #39887826
voodoos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Shocker.Pro
Фронтэнд крутится обычно в браузере пользователя, а не на IIS.


Вообще-то это его (Фронтенда) ответы крутятся в браузере у пользователя, а сам Фронтенд — это приложение на сервере, на IIS. :)
...
Рейтинг: 0 / 0
12.11.2019, 09:07
    #39887860
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Тогда АПИ на ASP.NET Core у автора - это тоже фронтэнд. Ведь его ответы крутятся в браузере.
...
Рейтинг: 0 / 0
14.11.2019, 23:57
    #39889323
voodoos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Shocker.Pro
voodoos
Shocker.Pro
Фронтэнд крутится обычно в браузере пользователя, а не на IIS.


Вообще-то это его (Фронтенда) ответы крутятся в браузере у пользователя, а сам Фронтенд — это приложение на сервере, на IIS. :)
Тогда АПИ на ASP.NET Core у автора - это тоже фронтэнд. Ведь его ответы крутятся в браузере.


Смысл в том, что фронтенд на IIS таки крутится.
...
Рейтинг: 0 / 0
15.11.2019, 09:41
    #39889377
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
В общем по мануалу только 2 пути- или разворачивать в домене сервер сертификации, или делать свой сертификат и на каждый компьютер пользователя устанавливать сертификат вручную
...
Рейтинг: 0 / 0
15.11.2019, 10:44
    #39889424
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
https в локальной сети
Если есть домен, то это вообще не проблема, свой локальный CA будет загружаться через политики.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / https в локальной сети / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]