Имя хоста «[IP]» не было проверено, работает на эмуляторе, а не на реальном устройстве Android.

Запуск приложения Android, использующего клиентское хранилище ключей для самозаверяющего сертификата, приложение правильно работает на эмуляторе (eclipse), но попытка запустить его на реальном устройстве Android с подключением 3G завершается неудачей:

06-16 16:15:28.638: W/System.err(2335): java.io.IOException: Hostname '111.11.11.11' was not verified
06-16 16:15:28.648: W/System.err(2335):     at libcore.net.http.HttpConnection.verifySecureSocketHostname(HttpConnection.java:223)
06-16 16:15:28.648: W/System.err(2335):     at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:446)
06-16 16:15:28.658: W/System.err(2335):     at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
06-16 16:15:28.658: W/System.err(2335):     at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
06-16 16:15:28.658: W/System.err(2335):     at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
06-16 16:15:28.658: W/System.err(2335):     at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:188)
06-16 16:15:28.658: W/System.err(2335):     at libcore.net.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:281)
06-16 16:15:28.658: W/System.err(2335):     at org.ksoap2.transport.HttpsServiceConnectionSE.openOutputStream(HttpsServiceConnectionSE.java:124)
06-16 16:15:28.668: W/System.err(2335):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:176)
06-16 16:15:28.668: W/System.err(2335):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:114)
06-16 16:15:28.668: W/System.err(2335):     at
...

Помимо подключения к Интернету, что еще я должен проверить, чтобы выяснить, почему оно не работает?

Не нашел ответов на:

Android: java.io.IOException: имя хоста не проверено
Имя хоста Android SSL не было проверено
java.io.IOException: имя хоста не проверено
Имя хоста не было проверено ANDROID


person Rodrick    schedule 17.06.2016    source источник
comment
Вы устанавливаете соединение HTTPS с IP-адресом. Теперь SSL-сертификаты привязаны к DNS-именам хостов, и, поскольку вы не используете DNS-имя хоста для подключения, сертификат не может быть проверен.   -  person Bloodday    schedule 18.06.2016
comment
является ответом на тот же вопрос в Android: java.io.IOException: Имя хоста не подтверждено   -  person Bloodday    schedule 18.06.2016
comment
Почему работает на эмуляторе, а не на устройстве Android?   -  person Rodrick    schedule 19.06.2016
comment
Вы должны опубликовать свой код   -  person BNK    schedule 19.06.2016
comment
Каково решение? Я столкнулся с той же проблемой   -  person IgorGanapolsky    schedule 18.06.2018
comment
Я действительно не помню, что было решением. Я думаю, что это было из-за того, что сервер блокировал мой IP.   -  person Rodrick    schedule 05.07.2018