0

我正在开发一个需要互联网连接才能工作的 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
4

0 回答 0