
Я получаю ошибку SNI:
Hostname X provided via SNI, but no hostname provided in HTTP request
На некоторых телефонах Android при отправке SSL-запросов к моему домену. Это происходит несмотря на то, что заголовок Host установлен на клиенте.
Я также пробовал устанавливать:
SSLStrictSNIVHostCheck off
В моем apache conf, но я все еще вижу эту ошибку. Может кто-нибудь указать мне путь вперед?
решение1
Согласно этому отчетуhttps://code.google.com/p/android/issues/detail?id=35050Ваша проблема также может возникнуть из-за ошибки в реализации Android libcore/luni/src/main/java/libcore/net/http/HttpConnection.java.
Из-за этой ошибки SNI на уровне TLS представляет собой имя хоста прокси-сервера, а не имя хоста, указанное в URL-адресе HTTP-запроса, как это должно быть на самом деле.
Таким образом, любое приложение, использующее реализацию HttpConnection для Android версии < 4.1.2 (исправлено 20 июля 2012 г.), может вызывать такое поведение.