다른 업체쪽에 이슈건 지원하면서 알게 된 사실 간단히 정리해둡니다.
결론은 마지막에 나오지만 과정도 참고될만한 정보일수도 있을거 같아 적습니다.
<현상>
웹뷰로 앱을 만들어서
웹페이지가 (모바일을 염두에 두고 개발된 페이지는 아님) 동작되게 한게 있는데,
안드로이드에선 되는데 ios에서는 페이지 로딩이 안된다.
그래서 그냥 ios 의 사파리로 해보아도 안된다. 캐쉬가 없는 상태에선 늘 페이지 로딩이 완료되지 않고,
그 상황에서 재요청을 하면 페이지 로딩이 완료된다.
해당 페이지는 https 페이지이다.
<검토>
그냥 데탑에서도 캐쉬없는 상태에서 페이지 로딩이 안되는 경우가 있었음.
웹폰트 파일 로딩하다가 pending 걸리는것이 페이지 로딩이 pending 되게 하는 요인임.
아이폰, 아이패드를 맥미니 연결하여 사파리 개발자도구를 통해서도 확인함.
< 이슈 원인 추정 >
즉 ios safari에서 웹폰트를 로딩하다가 pending 이 걸린 것
<1차 시도 실패, 재분석, 결론 >
css에서 웹폰트 부분을 주석처리하니
이제 이미지 파일에서 pending이 걸림. 그 이미지를 제외하니 또 다른 이미지가...
즉, 특정파일 로딩에서 문제가 있는건 아니라는 사실.
스크립트 양이 적지 않긴 하지만, 큰 특별한 없는 페이지의 요소들을 받다가 pending 이 걸린다...
는 상황으로 보았을때 ios 나 safari 의 특성이 직접적인 요인이 되지는 않는다고 판단이 되었다.
그러므로 서버측의 방화벽등이 원인일 가능성
그래서 의심한 범인은 only one "ssl 인증서"
그런데... ios safari 에서 신뢰할수 없는 인증서라는 메시지가 뜨지도 않았고, 주소바 자물쇠모양도 정상적으로 보였었다.
( 즉 그 자물쇠 모양만으로 이 인증서가 OK 구나 생각해선 안된다. )
인증서가 범인이 아니면 no idea 인데.... 생각하면서.........
ios 의 크롬으로 페이지 접속을 해보니 신뢰할수 없다는 메시지도 나오고, 자물쇠에도 시뻘건 사선이!!
그래서 서핑해보니 모바일쪽 인증 지원되는지는 인증서에 따라 다를수가 있네.
SSL 인증서에 따라 ios 나 안드로이드 지원이 안될수 있다.
https://www.comodossl.co.kr/Certificate/SSL-General-Faqs.aspx
http://blog.daum.net/crosscert/12
http://ask.nate.com/qna/view.html?n=10406579
http://stackoverflow.com/questions/10196783/https-request-cant-verify-certificate-on-ios-safari
그래서 물어보니... 해당 인증서는 교과부쪽에서 발행했다고 하고, 사이트도 있네. epki 라고 하고... gpki 의 아류 같은 느낌.
서핑하다보니 까이는 얘기들도 좀 보임.
( 오늘 답을 받았는데 epki 에서 발행하는 인증서들은 ios쪽의 인증은 받지 못한 것이라고 함.
safari 는 왜 자물쇠는 정상으로 보여주고, 메시지도 안보여주지... 훔... bug라고도 볼 수 있을듯함. ios 7.1.1 버젼과 그 이전 버젼에서 모두 이랬음. safari 설정에도 관련된건 안보였는데... )
SSL 관련 잘 정리된 페이지. (생활코딩)
'IT - S/W, Biz > S/W Development' 카테고리의 다른 글
애자일 입문자를 위한 책, 정보 (0) | 2014.05.22 |
---|---|
공개 SW 조사할때 참고할만한 곳 (0) | 2014.05.22 |
(모바일) 크롬 개발자도구 Tip (0) | 2014.05.14 |
node.js - express > 가상 디렉토리 설정 (0) | 2014.04.29 |
html5 canvas 녹화 관련 경험기 (0) | 2014.04.28 |