Возможно ли, чтобы веб-сервер выбирал сертификат SSL для использования на основе заголовка узла входящего соединения или эта информация доступна только после установления соединения SSL?
То есть, может ли мой веб-сервер отображаться на порту 443 и использовать сертификат foo.com, если запрошен https://foo.com , и сертификат bar.com, если запрошен https://bar.com, или я пытаюсь это сделать что-то невозможное, потому что сервер должен установить соединение SSL, прежде чем он знает, чего хочет клиент?
ssl
web-hosting
ssl-certificate
https
DrStalker
источник
источник
Чтобы расширить ответ Warner: Страница CAcert Vhost Task Force сравнивает несколько методов использования нескольких доменов на одном сервере. Я лично использую указание имени сервера .
источник
Краткий ответ: нет
HTTP инкапсулирован в SSL , поэтому любая информация о запросе будет недоступна, пока не будет установлено соединение. Следовательно, пока сертификат не был предоставлен клиенту. Нет способа использовать заголовки или любую другую зашифрованную информацию, так как они по-прежнему недоступны.
РЕДАКТИРОВАТЬ: это правда, если вы хотите в настоящее время быть кросс-браузер и полностью переносимым. По словам других, есть несколько новых методов, которые делают это возможным в ближайшем будущем.
источник
Верный. Соединение SSL устанавливается перед отправкой любой части HTTP-запроса (включая заголовок узла).
источник