Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 主机名';[IP]';未经验证,在模拟器上工作,而不是在实际的Android设备上_Java_Android_Ssl_Self Signed - Fatal编程技术网

Java 主机名';[IP]';未经验证,在模拟器上工作,而不是在实际的Android设备上

Java 主机名';[IP]';未经验证,在模拟器上工作,而不是在实际的Android设备上,java,android,ssl,self-signed,Java,Android,Ssl,Self Signed,运行针对自签名证书使用客户端密钥库的Android应用程序时,该应用程序在emulator(eclipse)上正常运行,但尝试在具有3g连接的实际Android设备上运行时失败: 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

运行针对自签名证书使用客户端密钥库的Android应用程序时,该应用程序在emulator(eclipse)上正常运行,但尝试在具有3g连接的实际Android设备上运行时失败:

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
...
除了互联网连接之外,我还应该检查什么来找出它失败的原因

未找到以下方面的答案:





您正在使用IP地址进行HTTPS连接。现在,SSL证书已绑定到DNS主机名,并且由于您没有使用DNS主机名进行连接,因此无法验证证书。这是为什么在模拟器上工作而不是在Android设备上工作的相同问题的答案吗?您应该发布您的代码解决方案是什么?我面临着同样的问题你正在用IP地址进行HTTPS连接。现在,SSL证书已绑定到DNS主机名,并且由于您没有使用DNS主机名进行连接,因此无法验证证书。这是为什么在模拟器上工作而不是在Android设备上工作的相同问题的答案吗?您应该发布您的代码解决方案是什么?我也面临同样的问题