Ошибка SNI по SSL на некоторых устройствах на базе Android

Я получаю ошибку SNI:

Hostname X provided via SNI, but no hostname provided in HTTP request

На некоторых телефонах на базе Android при выполнении запросов SSL к моему домену. Это несмотря на обеспечение, что заголовок Хоста установлен на клиенте.

Я также попытался установить:

SSLStrictSNIVHostCheck off

В моем апачском conf, но я все еще вижу эту ошибку. Кто-то может указать на меня путь вперед?

3
задан 8 May 2014 в 08:48
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-запроса, которым он должен быть на самом деле.

Таким образом, любое приложение, использующее версию Android <4.1.2 (это был зафиксирован на 20 июля 2012 г.) реализация HttpConnection может вызвать такое поведение.

2
ответ дан 3 December 2019 в 07:02

Теги

Похожие вопросы