SSL-сертификат на 1 сайт

Может ли кто-нибудь помочь мне понять, если у меня есть 1 домен

www.example.com

который запускает lampp на порт 80 и tomcat на порт 8080,

мне нужно 1 или 2 сертификата SSL?

например, коммерческий сайт работает на www.example.com, но собственно веб-приложение работает на www.example.com:80/Login/.

Означает ли это, что мне нужно 2 отдельных сертификата SSL EV, или я могу просто купить 1 и загрузить его на apache и tomcat, потому что это один и тот же домен?

Спасибо

1 ответ

Решение

Во-первых, вы, вероятно, не используете свои серверы с использованием SSL на портах 80 и 8080. Порт 80 является портом по умолчанию для HTTP, тогда как порт 443 является портом по умолчанию для HTTPS.

Tomcat имеет тенденцию использовать порт 8080 для своей службы HTTP и порт 8443 для своей службы HTTPS, потому что он имеет тенденцию запускаться пользователем без полномочий root на коробках Unix (которые не могут использовать номера портов ниже 1024), а также, возможно, потому что порты 80 и 443, как правило, уже заняты другими службами (например, Apache Httpd).

Хотя технически можно запустить службу HTTPS на порту 80, это не очень хорошая идея, поскольку вам придется каждый раз указывать порт в адресе (и, возможно, прибегнуть к унификации портов, если вы хотите запустить на этом порту простую службу HTTP). тоже). Это приведет к ненужной путанице.

Проверка имени хоста для HTTPS связана с именами хостов, а не с номерами портов. Какие порты вы используете, на самом деле не имеет значения. Вы могли бы запустить оба https://www.example.com/ (неявно на порт 443) с Apache Httpd и https://www.example.com:8443/ с Apache Tomcat, использующим тот же сертификат, выданный для www.example.com (по крайней мере). Возможно, вам придется преобразовать формат хранения ключей и сертификата (Apache Httpd будет использовать отдельные файлы ключей и сертификатов, тогда как Tomcat будет использовать одно хранилище ключей, например, в формате PKCS#12), но это всего лишь вопрос преобразования файлов в Ваш конец, как только CA выпустил сертификат.

Кроме того, довольно необычно использовать HTTPS на Apache Httpd и Tomcat на одной машине. Как правило, вы устанавливаете свою систему с Apache Httpd на порт 443 для обработки соединений SSL и настраиваете обратный прокси-сервер, чтобы Apache Httpd отправлял запросы вашему Tomcat в обычном HTTP на localhost. Это позволяет всем обслуживать https://www.example.com/ без необходимости указывать порт не по умолчанию. Только внешний интерфейс (Apache Httpd) должен быть настроен с сертификатом.

Другие вопросы по тегам