Я разрабатываю приложение для Android, которому для работы требуется подключение к Интернету. Приложение отлично работает при подключении к Wi-Fi, но не при использовании мобильной передачи данных. Мобильное соединение для передачи данных - это APN с прокси-сервером. Я могу правильно перемещаться в браузере, но не из приложения. (А также почтовая программа).
Конфигурация мобильных данных не имеет ограничений для всех приложений.
Я очень смущен.
Любая помощь будет очень признательна!
Я могу выполнить пинг по адресу в приложении, но когда я пытаюсь получить сертификат от хоста
используя код:
int port = 443;
//create custom trust manager to ignore trust paths
trm = new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
};
sc = SSLContext.getInstance("SSL");
sc.init(null, new TrustManager[] { trm }, null);
factory =sc.getSocketFactory();
socket =(SSLSocket)factory.createSocket(hostName, port); // <------- HERE IS WHERE THE APP CRASHES
socket.startHandshake();
session = socket.getSession();
servercerts = session.getPeerCertificates();
это когда он возвращает ошибку:
java.net.UnknownHostException: Unable to resolve host "server1.demo.test": No address associated with hostname
пробовал с другим устройством, такое же поведение. См. Мой отредактированный вопрос.
это может быть проблема, связанная с устройством. Проверить на другом устройстве