Как стать центром сертификации и создать сертификат

быстрый вопрос.

Я подписываю сертификат для PKILabServer.com (перечислены под общим именем),

открыть /etc/hosts и добавьте следующую запись 127.0.0.1 PKILabServer.com

затем запустите сервер с помощью команды % openssl s_server –cert server.pem -www

Я в веб-браузере https://PKILabServer.com:4433 и потом он показывает "недействительный сертификат безопасности..."
а потом загружаю свой файл сертификата ca.crt и сайт загружается отлично.

вопрос в том, что, поскольку PKILabServer.com указывает на localhost, если мы используем https://localhost:4433 вместо этого мы будем подключаться к тому же веб-серверу.

но когда я указываю в браузере localhost:4433, Я получаю сообщение об ошибке "этот сертификат действителен только для pkilabserver.com..." я должен объяснить причину этого в своем проекте, и вот что я ответил. Пожалуйста, поправьте меня, если я ошибаюсь.

это потому что Созданный запрос на подпись сертификата был подписан исключительно для PKILabServer.com (как это было указано под общим именем)
Так как файл /etc / hosts содержал записи для многих других веб-сайтов, которые были перечислены в localhost, это указывало браузеру на localhost:4433 взял бы веб-сайт, указанный в файле/etc / hosts, и, поскольку веб-сайты не совпадают, мы получаем ошибку, что "сертификат действителен только для PKILabServer.com"

20
задан Data Shark
05.12.2022 20:23 Количество просмотров материала 2795
Распечатать страницу

1 ответ

Я думаю, что вы путаете роль IP-адреса и доменного имени в отношении HTTPS-соединений.

сертификат (в контексте HTTPS) не имеет знания IP-адресов и заботится еще меньше-все, что он заботится, это доменные имена, с которыми он связан - и они жестко закодированы в сертификат.

когда ваше соединение HTTPS устанавливается, доменное имя передается с помощью заголовка ("host: xxxx") - и сертификат проверяет это, независимо от интерфейс он приходит В.

следовательно, когда вы идете в localhost: XXX сертификат не совпадает, потому что localhost не находится в строке hosts заголовка, и он выдает ошибку. Аналогично, сопоставление 127.0.0.1 с доменным именем и использование доменного имени работает нормально.

[ замечу, для полноты картины, что предполагаю Virtualhost может привязываться к любому IP с таким же конфигом ]

2
отвечен davidgo 2022-12-07 04:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

certificate
firefox
https
openssl
ssl
Вверх