我正在开发一个需要互联网连接才能工作的 android 应用程序。该应用程序在连接到 wifi 时可以完美运行,但在使用移动数据连接时无法正常运行。移动数据连接是一个带代理的 APN。我可以使用浏览器正确导航,但不能从应用程序内部导航。(还有电子邮件程序)。
移动数据配置对所有应用程序没有限制。
我真的很尴尬。
任何帮助将不胜感激!
我可以在应用程序内的地址上进行 ping,但是当我尝试从主机获取证书时
使用代码:
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