Я занимаюсь разработкой программы, состоящей из сервера на основе .NET CORE и JS-клиента, который работает в веб-браузере.Когда клиент запускает программу, он запускает сервер (на клиентском компьютере) и открывает веб-страницу, указывающую на localhost.
Мое понимание HTTPS заставляет меня поверить, что для его использования используется сервер (что означаетклиентский компьютер) потребуется доступ к закрытому ключу.Для меня это означает, что каждый клиент должен иметь свой собственный закрытый ключ, но соответствующий открытый ключ должен быть проверен центром сертификации, поэтому браузер будет доверять сайту.
Я хочу, чтобы опыт клиента былнастолько легко, насколько это возможно, поэтому, если им придется вручную добавить в браузер исключение безопасности, которое не годится.
Мой вопрос: возможно ли в этом случае использовать HTTPS, и если да, то как?Это даже необходимо?Перестанут ли веб-браузеры разрешать HTTP в ближайшие 10-20 лет?(Изменить: Похоже, что да, но, может быть, не для 127.0.0.1?) Поскольку HTTPS обеспечивает все преимущества локального хоста для обеспечения безопасности?
Редактировать: Я нашел хорошую статью для шифрования данных здесь , в котором упоминаются веб-сокеты, поэтому я хочу отметить, что эта программа также использует их.