반응형
최초 작성일 : 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
반응형
'Development > Android' 카테고리의 다른 글
GCM으로 전환 후 C2DM이 적용된 단말 처리 (0) | 2016.06.08 |
---|---|
android:launchMode, singleTop과 singleTask의 차이 (0) | 2013.08.09 |
[옛 글] [Android] ADT 21.0.1 버그 문제 (0) | 2013.07.19 |
[옛 글] 갑자기 닥친 황당한 일 - C2DM 서비스 deprecated... (0) | 2013.07.19 |
[옛 글] [Android] Proguard를 사용하여 난독화 진행서 오류 해결 (0) | 2013.07.19 |