2012-10-11 3 views
3

나는 비슷한 질문을 많이 보았지만 해결책을 찾지 못했습니다. x10 프리미엄으로 호스팅되는 webservice PHP 파일이 있습니다. 나는 그들로부터 SSL 인증서를 샀고 브라우저와 아이폰 앱에서 https를 통해 나의 웹 페이지에 접근 할 수있다. Android 앱에서 동일한 작업을 수행하는 데 문제가 있습니다.Android SSL https 게시물

많은 솔루션을 시도했지만 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 error 
10-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$8(ParkMeActivity.java:220) 
10-04 07:21:57.211: W/System.err(6804):  at com.lablabla.parkme.ParkMeActivity$3.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 error 
10-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) 

을 얻고있다.

또 다른 것은 HTTP 연결을 통해 웹 서비스에 브라우저 및 iPhone 앱에 액세스 할 수 있습니다. 하지만 Android에서 만들려고 할 때

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_URI 
10-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 used 
10-04 07:29:47.662: D/RESULT(6900):  SERVER_PORT logic would break if they use alternate ports 
10-04 07:29:47.662: D/RESULT(6900): --> 
10-04 07:29:47.662: D/RESULT(6900): <h1>404 Not Found</h1> 

아이디어가 포함 된 답장을 수신하고 있습니다.

감사합니다.

답변

4

인증서 및 Android에 알려진 문제가 있습니다. 이 스레드를 읽으십시오 : Not trusted certificate using ksoap2-android

안드로이드에서 HTTPs를 사용하는 솔루션이 있습니다.

[] s Neto