2014-12-27 2 views
1

Я реализовал SSL на своем сайте, используя SNI. Теперь я знаю, что старые браузеры не поддерживают средство SNI. Я спрашиваю, возможно ли перенаправить пользователя на другую целевую страницу, когда он пытается посетить мой сайт с помощью браузера, не поддерживающего SNI.Перенаправление на основе поддержки SNI браузера

Просьба предложить мне, как я могу его реализовать? Я не могу найти много полезной информации о перенаправлении на основе SNI. Если есть фрагмент кода, который вы, ребята, используете для достижения этого, то, пожалуйста, поделитесь им со мной.

ответ

2

Вкратце: да, это возможно в теории, но, вероятно, не в любом случае, применимом на практике.

Подробнее: Выполнено перенаправление HTTP в рамках HTTPS-соединения после Установлено соединение TLS. Это означает, что сначала вам нужно иметь действительный сертификат, который соответствует всем вашим хостам на вашем сайте, чтобы установить соединение TLS. Обычно это не так, если вы используете SNI, потому что, если у вас есть такой сертификат, вам совсем не нужен SNI.

+0

Итак, вы говорите, что нет способа это сделать? У меня установлен действующий сертификат, но я установил его поверх SNI. Так нет ли способа перенаправить пользователя, если его браузер не поддерживает SNI? – iSaumya

+1

Повторить сам себя: ** TLS-рукопожатие должно быть выполнено до того, как произойдет перенаправление **. Это означает, что вам нужно иметь действительный сертификат, подходящий для браузеров, отличных от SNI, и сопоставление всех хостов, которые вы хотите перенаправить. Если у вас есть это, вы можете перенаправить, но тогда вам, вероятно, вообще не понадобится использовать SNI. Это означает, что, вероятно, нет способа получить то, что вы хотите. –

+0

Dman! Спасибо за объяснение в любом случае. Спасибо чувак. – iSaumya