최초 작성일 : 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

블로그 이미지

마즈다

이미 마흔을 넘어섰지만 아직도 꿈을 좇고 있습니다. 그래서 그 꿈에 다가가기 위한 단편들을 하나 둘 씩 모아가고 있지요. 이 곳에 그 단편들이 모일 겁니다...^^