Development/Android
[옛 글] [Android] GINGERBREAD 2.3.3 이전 버전에서의 SSL 문제
마즈다
2013. 7. 19. 14:33
반응형
최초 작성일 : 2011/12/28 15:37
현재 운영중인 하이브리드 형태의 private app store에서
일반 http로 다운로드를 받던 것을 보안 강화를 위해 다운로드 URL도
SSL을 적용하여 https로 다운로드 받도록 수정하였다.
수정 후 일부 단말에서 특정 앱을 받을 때 아래와 같은 에러가 발생하였다.
12-23 09:15:59.425: W/System.err(1818): javax.net.ssl.SSLProtocolException: Read error: ssl=0x337c48: Failure in SSL library, usually a protocol error
12-23 09:15:59.425: W/System.err(1818): at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method)
12-23 09:15:59.425: W/System.err(1818): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:788)
12-23 09:15:59.425: W/System.err(1818): at org.apache.harmony.luni.internal.net.www.protocol.http.ChunkedInputStream.read(ChunkedInputStream.java:50)
12-23 09:15:59.425: W/System.err(1818): at java.io.DataInputStream.read(DataInputStream.java:69)
12-23 09:15:59.425: W/System.err(1818): at com.sds.mdmain.ui.bizinstaller.BizAppInstaller$DownloadTask.Download(BizAppInstaller.java:242)
12-23 09:15:59.425: W/System.err(1818): at com.sds.mdmain.ui.bizinstaller.BizAppInstaller$DownloadTask.doInBackground(BizAppInstaller.java:160)
12-23 09:15:59.425: W/System.err(1818): at com.sds.mdmain.ui.bizinstaller.BizAppInstaller$DownloadTask.doInBackground(BizAppInstaller.java:1)
12-23 09:15:59.429: W/System.err(1818): at android.os.AsyncTask$2.call(AsyncTask.java:185)
12-23 09:15:59.429: W/System.err(1818): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
12-23 09:15:59.429: W/System.err(1818): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
12-23 09:15:59.433: W/System.err(1818): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
12-23 09:15:59.433: W/System.err(1818): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
12-23 09:15:59.433: W/System.err(1818): at java.lang.Thread.run(Thread.java:1019)
일단 명확하게 원인을 확인할 수 없는 것이
아래 적은 것과 같이 일관되지 않은 증상 때문이었다.
1. 일부 단말에서만 발생하며 주로 안드로이드(갤럭시 S)에서 발생함
2. 같은 환경에서 정상적으로 다운로드 되는 앱이 있음
아직도 명확한 원인은 발견하지 못한상태이며 다만 구글링을 통한 참고 자료만
검색해 놓은 상태이다.
http://code.google.com/p/android/issues/detail?id=16121&can=1&q=sslexception&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
http://stackoverflow.com/questions/6852492/sslprotocolexception-when-reading-https-responses-on-android-2-3-3-devices/6950339#6950339
반응형