마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 롤리팝에서 SSL (https) 통신이 안됩니다.

0 추천
안녕하세요?

다른 안드로이드 버전에선 잘 되던 https 통신이 유독 롤리팝에서만 말썽을 부려 질문 올립니다.

javax.net.ssl.SSLPeerUnverifiedException: No peer certificate

통신을 하려고 하면 위와 같은 익셉션을 내면서 통신을 실패합니다.

관련 글들을 검색했더니 HttpClient대신 HttpURLConnection을 사용하라는 글도 보여서 적용해 보았고,

스택오버플로우에 있는 TLS나 SSLv3로 SSLSocketFactory를 만들어서 하는 방법도 사용해보았고,

aquery, androidasync와 같은 서드파티 라이브러리를 사용하여 시도해보았음에도

모두 실패하고 말았습니다.

구글 검색해보니 해당 이슈에 관한 글은 꽤 많이 보이는데 딱 이렇다할 해결책은 없는것 같네요. (혹은 제 검색 스킬의 부족일지도 모르겠습니다.)

 

혹시 롤리팝에서 https 통신 성공하신분 계신가요?
커티스 (250 포인트) 님이 2015년 1월 27일 질문

2개의 답변

+1 추천
 
채택된 답변
http://developer.android.com/about/versions/android-5.0-changes.html#ssl

롤리팝(5.0) change log 를 살펴보시면

TLSv1.1과 TLSv1.2, AES-GCM(AEAD)가 지원되고

MD5, 3DES, ECDH등은 더이상 지원하지 않는다고 합니다.

TLS/SSL 기본 설정값이 달라졌기 때문에, 서버가 MD5나 3DES만 지원한다면, 이것을 먼저 고쳐야 한다는 내용인 듯 싶어요

대강 보긴 했는데 저도 영어가 좀 약해서;;

직접 보시고 수정할 수 있는 부분이 있는지 확인해보셔야 할듯해요
Gradler (109,780 포인트) 님이 2015년 1월 27일 답변
커티스님이 2015년 1월 27일 채택됨
감사합니다! 많은 도움이 되었습니다
감사합니다. 정말 많은 도움이 되었습니다.
...