http/web - Создать свой сертификат для localhost

Аватара пользователя
ES

http/web - Создать свой сертификат для localhost

Сообщение ES »

Здравствуйте!



У нас на ПК работает своя служба.

Для работы с настройками этой службы используется браузер и подключается к адресу localhost.

Мы используем Google Chrome.



Подключение идет на адрес
https://localhost/
.

И при первом подключении всегда выдается ошибка:

"Ваше подключение не защищено..."

Приходится каждый раз нажимать кнопку "Дополнительно" и далее нажимать "Перейти на сайт".



Хочется сделать так, чтобы это сообщение не появлялось.

В интернете прочитал, что для этого нужно сделать свой сертификат для localhost.



Подскажите, пожалуйста, как это делается?
Аватара пользователя
Busla

Re: http/web - Создать свой сертификат для localhost

Сообщение Busla »

ES, попробуйте в хроме выставить флаг: chrome://flags/#allow-insecure-localhost



никакой "свой сертификат" не поможет, потому что смысл сертификатов в стороннем аудиторе

(разве что у вас в рамках организации свой центр сертификации, явно прописанный на всех компьютерах)
Аватара пользователя
ES

Re: http/web - Создать свой сертификат для localhost

Сообщение ES »

Цитата ES:



"Ваше подключение не защищено..."

Приходится каждый раз нажимать кнопку "Дополнительно" и далее нажимать "Перейти на сайт".
http/web - Создать свой сертификат для localhost




Какой-то сертификат там уже есть.


Цитата Busla:



разве что у вас в рамках организации свой центр сертификации, явно прописанный на всех компьютерах
http/web - Создать свой сертификат для localhost




У него всё в рамках локалхоста, так что добавить CA в доверенные на этом компе и всё станет окей. Разумеется, добавив в сертификат SAN localhost, если ещё не.

В принципе, зачем вообще сертификат на локалхосте неясно - трафик-то дальше машины никуда не уходит. Разве что при разработке, чтобы приблизить условия к боевым.
Аватара пользователя
ES

Re: http/web - Создать свой сертификат для localhost

Сообщение ES »

Цитата Jula0071:



У него всё в рамках локалхоста, так что добавить CA в доверенные на этом компе и всё станет окей. Разумеется, добавив в сертификат SAN localhost
http/web - Создать свой сертификат для localhost




А как это делается?

Что такое "CA"?

Что такое "SAN localhost"?




Цитата Jula0071:



В принципе, зачем вообще сертификат на локалхосте неясно - трафик-то дальше машины никуда не уходит
http/web - Создать свой сертификат для localhost




Это специальная служба, которая работает на сервере.

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



Для администрирования и настройки этой службы администраторы подключаются к серверу по RDP и входят в режим настройки службы.

Режим настройки - это вход на localhost в браузере.




Цитата Busla:



попробуйте в хроме выставить флаг: chrome://flags/#allow-insecure-localhost
http/web - Создать свой сертификат для localhost




Вот описание этого флага:


Цитата:



Allow invalid certificates for resources loaded from localhost.

Allows requests to localhost over HTTPS even when an invalid certificate is presented.



То есть, как я понял, этот флаг разрешает запросы на localhost, если имеется неверный сертификат.

Но у нас другая ситуация: у нас вообще никакого сертификата нету.
Аватара пользователя
Busla

Re: http/web - Создать свой сертификат для localhost

Сообщение Busla »

Цитата ES:



А как это делается?
http/web - Создать свой сертификат для localhost




Запросив новый сертификат у центра сертификации, в случае самоподписного - создать свой новый сертификат и установить его на сервер.


Цитата ES:



"CA"
http/web - Создать свой сертификат для localhost




Certificate Authoruty = центр сертификации, в данном контексте доверенный корневой сертификат.


Цитата ES:



SAN
http/web - Создать свой сертификат для localhost




Subject Alternative Name = альтернативное имя субъекта сертификации.


Цитата ES:



Но у нас другая ситуация: у нас вообще никакого сертификата нету.
http/web - Создать свой сертификат для localhost




Есть. Без сертификата HTTPS не работает вообще. Значит какой-то да есть, хоть snakeoil или ещё какая пустышка.


Цитата ES:



Это специальная служба, которая работает на сервере.
http/web - Создать свой сертификат для localhost




У этой специальной службы есть название? Это какой-то вебсервер, по крайней мере на фронте.
Аватара пользователя
ES

Re: http/web - Создать свой сертификат для localhost

Сообщение ES »

Цитата Jula0071:



Есть. Без сертификата HTTPS не работает вообще. Значит какой-то да есть, хоть snakeoil или ещё какая пустышка.
http/web - Создать свой сертификат для localhost




Где его можно посмотреть?




Цитата Jula0071:



У этой специальной службы есть название? Это какой-то вебсервер, по крайней мере на фронте.
http/web - Создать свой сертификат для localhost




Название ничего не скажет.

Это узкопрофильный программный продукт.
Аватара пользователя
Jula0071

Re: http/web - Создать свой сертификат для localhost

Сообщение Jula0071 »

Цитата ES:



Где его можно посмотреть?
http/web - Создать свой сертификат для localhost




openssl s_client -connect localhost:443

Или просто в хроме мышкой на красный значок слева от адресной строки "Ненадёжный" и ниже "Сертификат (недействительный)", далее "подробнее".
Аватара пользователя
ES

Re: http/web - Создать свой сертификат для localhost

Сообщение ES »

Цитата Jula0071:



в случае самоподписного - создать свой новый сертификат и установить его на сервер
http/web - Создать свой сертификат для localhost




Да, действительно, у нас используется самоподписанный сертификат.



Как я понял, этот сертификат распространяется в дистрибутиве этой службы, и устанавливается в систему при инсталляции службы.

И получается: нам надо создать свой "корневой" сертификат, который будет удостоверять этот самоподписанный сертификат.

Правильно я понимаю?



Тогда вопрос такой: а почему фирма-разработчик этой службы сразу не может сделать и самоподписанный сертификат и удостоверяющий сертификат?
Аватара пользователя
Jula0071

Re: http/web - Создать свой сертификат для localhost

Сообщение Jula0071 »

Цитата Jula0071:



Или просто в хроме мышкой на красный значок слева от адресной строки "Ненадёжный" и ниже "Сертификат (недействительный)", далее "подробнее".
http/web - Создать свой сертификат для localhost




Здесь также есть сообщение:

"Вы отключили предупреждение системы безопасности для этого сайта." и далее ссылка "Снова включить предупреждения".



Но я ничего не отключал.

Что значит это сообщение?

И что делает Chrome когда я нажимаю "Снова включить предупреждения"? Где он включает эти предупреждения? Где находится эта настройка?




Цитата Jula0071:



openssl s_client -connect localhost:443
http/web - Создать свой сертификат для localhost




А этак команда не сработала.

Пишет: "openssl не является внутренней или внешней командой"
Аватара пользователя
ES

Re: http/web - Создать свой сертификат для localhost

Сообщение ES »

Цитата ES:



Тогда вопрос такой: а почему фирма-разработчик этой службы сразу не может сделать и самоподписанный сертификат и удостоверяющий сертификат?
http/web - Создать свой сертификат для localhost




Этого не достаточно, чтобы избавиться от предупреждения, как я уже говорил, самоподписной сертификат CA нужно поместить в доверенные. В винде это
Trusted Root Certification Authorities.


Также необходимо (и это я тоже уже говорил), чтобы FQDN или IP ресурса, к которому вы обращаетесь (в вашем случае localhost) присутствовало в CN или SAN. Кстати, проверьте, может поставщик не настолько ленив, как вы думаете и таки прописал localhost. Это будет видно на закладке "подробнее" почти в самом низу "Альтернативное имя субъекта (2.5.29.17)".


Цитата ES:



Здесь также есть сообщение:

"Вы отключили предупреждение системы безопасности для этого сайта." и далее ссылка "Снова включить предупреждения".

Но я ничего не отключал.

Что значит это сообщение?
http/web - Создать свой сертификат для localhost




Наверное, это из-за
Цитата Busla:



попробуйте в хроме выставить флаг: chrome://flags/#allow-insecure-localhost
http/web - Создать свой сертификат для localhost





Цитата ES:



А этак команда не сработала.

Пишет: "openssl не является внутренней или внешней командой"
http/web - Создать свой сертификат для localhost




По русски же пишет врорде. Изображение Нет, значит нет. Я-то как админ привык, что некий набор привычных инструментов есть всегда под рукой, забываю, что они есть не у всех. Это бесплатная программа, не помню правда, портировали ли её в винду.


Цитата ES:



Это узкопрофильный программный продукт.
http/web - Создать свой сертификат для localhost




Тогда самым правильным будет обратиться с вашей просьбой к его разработчику/поставщику/поддержке.
Ответить

Вернуться в «Сетевые технологии»