
我在这里看到了很多类似的问题,但是找不到解决方案.
我有一个托管在x10 Premium上的Webservice PHP文件.我从他们那里购买了SSL证书,并且可以在浏览器和iPhone应用程序上通过https访问我的网页.我在Android应用程序上执行相同 *** 作时遇到麻烦.
我尝试了许多解决方案,但始终收到SSL错误.我尝试了本教程http://www.makeurownrules.com/secure-rest-web-service-mobile-application-android.html
但我越来越
10-04 07:21:57.081: W/System.err(6804): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x2a1a11a8: Failure in SSL library, usually a protocol error10-04 07:21:57.081: W/System.err(6804): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unkNown protocol (external/openssl/ssl/s23_clnt.c:766 0x471f5756:0x00000000)10-04 07:21:57.091: W/System.err(6804): at org.apache.harmony.xnet.provIDer.Jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:436)10-04 07:21:57.123: W/System.err(6804): at org.apache.harmony.xnet.provIDer.Jsse.OpenSSLSocketImpl$SSLinputStream.<init (OpenSSLSocketImpl.java:647)10-04 07:21:57.123: W/System.err(6804): at org.apache.harmony.xnet.provIDer.Jsse.OpenSSLSocketImpl.getinputStream(OpenSSLSocketImpl.java:618)10-04 07:21:57.123: W/System.err(6804): at org.apache.http.impl.io.socketinputBuffer.<init>(SocketinputBuffer.java:70)10-04 07:21:57.131: W/System.err(6804): at org.apache.http.impl.sockethttpClIEntConnection.createSessioninputBuffer(SockethttpClIEntConnection.java:83)10-04 07:21:57.131: W/System.err(6804): at org.apache.http.impl.conn.DefaultClIEntConnection.createSessioninputBuffer(DefaultClIEntConnection.java:170)10-04 07:21:57.131: W/System.err(6804): at org.apache.http.impl.sockethttpClIEntConnection.bind(SockethttpClIEntConnection.java:106)10-04 07:21:57.131: W/System.err(6804): at org.apache.http.impl.conn.DefaultClIEntConnection.openCompleted(DefaultClIEntConnection.java:129)10-04 07:21:57.131: W/System.err(6804): at org.apache.http.impl.conn.DefaultClIEntConnectionoperator.openConnection(DefaultClIEntConnectionoperator.java:172)10-04 07:21:57.141: W/System.err(6804): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)10-04 07:21:57.141: W/System.err(6804): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)10-04 07:21:57.141: W/System.err(6804): at org.apache.http.impl.clIEnt.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)10-04 07:21:57.141: W/System.err(6804): at org.apache.http.impl.clIEnt.AbstracthttpClIEnt.execute(AbstracthttpClIEnt.java:555)10-04 07:21:57.151: W/System.err(6804): at org.apache.http.impl.clIEnt.AbstracthttpClIEnt.execute(AbstracthttpClIEnt.java:487)10-04 07:21:57.151: W/System.err(6804): at org.apache.http.impl.clIEnt.AbstracthttpClIEnt.execute(AbstracthttpClIEnt.java:465)10-04 07:21:57.201: W/System.err(6804): at com.lablabla.parkme.ParkMeActivity.performUpdate(ParkMeActivity.java:233)10-04 07:21:57.211: W/System.err(6804): at com.lablabla.parkme.ParkMeActivity.access(ParkMeActivity.java:220)10-04 07:21:57.211: W/System.err(6804): at com.lablabla.parkme.ParkMeActivity.onClick(ParkMeActivity.java:215)10-04 07:21:57.211: W/System.err(6804): at androID.vIEw.VIEw.performClick(VIEw.java:4084)10-04 07:21:57.221: W/System.err(6804): at androID.vIEw.VIEw$PerformClick.run(VIEw.java:16966)10-04 07:21:57.221: W/System.err(6804): at androID.os.Handler.handleCallback(Handler.java:615)10-04 07:21:57.221: W/System.err(6804): at androID.os.Handler.dispatchMessage(Handler.java:92)10-04 07:21:57.241: W/System.err(6804): at androID.os.Looper.loop(Looper.java:137)10-04 07:21:57.241: W/System.err(6804): at androID.app.ActivityThread.main(ActivityThread.java:4745)10-04 07:21:57.251: W/System.err(6804): at java.lang.reflect.Method.invokeNative(Native Method)10-04 07:21:57.251: W/System.err(6804): at java.lang.reflect.Method.invoke(Method.java:511)10-04 07:21:57.271: W/System.err(6804): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)10-04 07:21:57.271: W/System.err(6804): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553)10-04 07:21:57.281: W/System.err(6804): at dalvik.system.NativeStart.main(Native Method)10-04 07:21:57.291: W/System.err(6804): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x2a1a11a8: Failure in SSL library, usually a protocol error10-04 07:21:57.291: W/System.err(6804): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unkNown protocol (external/openssl/ssl/s23_clnt.c:766 0x471f5756:0x00000000)10-04 07:21:57.311: W/System.err(6804): at org.apache.harmony.xnet.provIDer.Jsse.NativeCrypto.SSL_do_handshake(Native Method)10-04 07:21:57.311: W/System.err(6804): at org.apache.harmony.xnet.provIDer.Jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:395)我在此处尝试了其他建议以接受所有证书,因为我正在拨打自己的Web服务并信任所有证书.
另外,我可以在浏览器和iPhone应用程序中通过http连接访问我的Web服务.但是当我尝试在AndroID中制作时,我收到的HTML响应包含
10-04 07:29:47.662: D/RESulT(6900): instead of REQUEST_URI, we Could show absolute URL via:10-04 07:29:47.662: D/RESulT(6900): http://http_HOST/REQUEST_URI10-04 07:29:47.662: D/RESulT(6900): but what if its https:// or other protocol?10-04 07:29:47.662: D/RESulT(6900): 10-04 07:29:47.662: D/RESulT(6900): SERVER_PORT_SECURE doesn't seem to be used10-04 07:29:47.662: D/RESulT(6900): SERVER_PORT logic would break if they use alternate ports10-04 07:29:47.662: D/RESulT(6900): -->10-04 07:29:47.662: D/RESulT(6900): <h1>404 Not Found</h1>有任何想法吗?
谢谢!
解决方法:
证书和AndroID存在已知问题.
读这个线程:Not trusted certificate using ksoap2-android
有一种在AndroID上使用http的解决方案.
[]秒
内托
以上是内存溢出为你收集整理的Java-Android SSL https发布全部内容,希望文章能够帮你解决Java-Android SSL https发布所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)