Сервер и клиент работают на компьютере клиента, должен ли я использовать HTTPS и как? - PullRequest
0 голосов
/ 17 октября 2018

Я занимаюсь разработкой программы, состоящей из сервера на основе .NET CORE и JS-клиента, который работает в веб-браузере.Когда клиент запускает программу, он запускает сервер (на клиентском компьютере) и открывает веб-страницу, указывающую на localhost.

Мое понимание HTTPS заставляет меня поверить, что для его использования используется сервер (что означаетклиентский компьютер) потребуется доступ к закрытому ключу.Для меня это означает, что каждый клиент должен иметь свой собственный закрытый ключ, но соответствующий открытый ключ должен быть проверен центром сертификации, поэтому браузер будет доверять сайту.

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

Мой вопрос: возможно ли в этом случае использовать HTTPS, и если да, то как?Это даже необходимо?Перестанут ли веб-браузеры разрешать HTTP в ближайшие 10-20 лет?(Изменить: Похоже, что да, но, может быть, не для 127.0.0.1?) Поскольку HTTPS обеспечивает все преимущества локального хоста для обеспечения безопасности?

Редактировать: Я нашел хорошую статью для шифрования данных здесь , в котором упоминаются веб-сокеты, поэтому я хочу отметить, что эта программа также использует их.

1 Ответ

0 голосов
/ 21 ноября 2018

Ну, у меня есть значок для этого вопроса.Я надеялся, что может быть способ генерировать ключи SSL на лету или что-то в этом роде, но похоже, что здесь не так уж и http.Http собирается уйти в долгосрочной перспективе, но похоже, что он может продолжать поддерживаться для localhost.Если нет, то когда функции, которые мне нужны, начнут удаляться из новых версий веб-браузеров, я переключусь на электронную, если у меня ее еще нет, чтобы я мог контролировать версию браузера, которую используют клиенты, и просто использовать последнюю версию, которая по-прежнему поддерживает все.

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