다음 지도 에러 문의

안녕하세요.

다음 지도 API 의 에러에 관하여 문의 드릴 내용이 있어 글을 남깁니다.
현재는 모바일 지도 화면이 전혀 안 뜨는 상태이며 로그캣으로 확인 결과
다음과 같은 로그가 발생하는 것을 확인했습니다.

com.sls.eolsystemapp E/net.daum.mf.map.common.net.WebClient: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

2~3주전에도 동일한 증상이 한번 있었는데 다음날에는 정상적으로 동작했습니다.

(어제 밤에 API 인증을 실패하였다는 메세지가 떳었는데 이것과 연관된 에러인지는 잘 모르겠습니다)

원인을 못 찾겠습니다 ㅜㅜ

확인 부탁드립니다. 감사합니다.

1개의 좋아요

안녕하세요 저도 같은문제로 해결하려고하는데
전혀 방법을 못찾겠습니다…

6월15일부터 다음지도 api 서비스 종료와 관련있는지요…

같은 증상으로 원인을 찾고 있지만 해결되지 않고 있습니다.
2~3주 전에도 동일한 증상이 발생하였다가 다시 정상 동작하였습니다.
오늘 11시 30분 부터 최초 접수를 시작으로 지속적으로 다음 지도가 앱 화면에 나오지 않는다고 장애가 접수 되고 있습니다.
해결 방법이 있는지 확인 부탁드립니다.
감사합니다.

<script type="text/javascript" src="https://apis.daum.net/maps/maps3.js?apikey=키></script> <p>로 사용하고 , 해당페이지는 웹브라우져로 들어가면 보이긴하지만 ,<br> 안드로이드 웹앱형식으로 사용하고 있을때는 보이지 않습니다. gps 쪽에도 문제가 있어보입니다…</p>

제가 짐작키로는… SSL 인증서 오류 같습니다.
아직 카카오의 SSL 인증서 중 일부가 보안이 취약하다고 평가받는 시만텍 인증서를 사용하고 있습니다.
이는 알려진 이슈이며 교체 예정이지만 현 시점에서 당장 교체가 어려운 상황입니다.

웹 브라우저에서는 아직까지 문제 없지만 안드로이드 특정 버전의 웹클라이언트에서는 이 인증서를 Pass 시키지 않는 듯 합니다.

개발자 분들께서는
https://pyeongho.github.io/webview-53
이 테크노트를 참고해 주시고

스택오버플로의 답변과 같은 방식으로 임시 대처가 가능할 것 같습니다.
https://stackoverflow.com/questions/7416096/android-webview-not-loading-an-https-url?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

제가 안드로이드 담당이 아니라서 정확하게 해결방식을 제시해 드릴 수 없는 점은 양해 부탁드리며
일단 위의 방법으로 해결되는지 확인 부탁드립니다.

P.S. 만약 이 문제가 아니라면 죄송합니다… ㅠ

흠… 잠시만요.
제가 위에 쓴 글은 잠시 무시해 주시고
좀 더 회사내부 상황을 확인해보겠습니다. 기다려주세요.

To. @michael
위 이슈들 한 번 확인 부탁드립니다.

iOS에서는 문제가 발생하지 않습니다.

Android에서는 SslError.SSL_UNTRUSTED 에러가 계속 발생하고 있습니다.
SSL 인증서 정보는 아래와 같습니다.
55

확인 부탁드리겠습니다.

안드로이드 몇 버전인지 알 수 있을까요?

Android target version 23이고
min version 14 입니다.

@suhyupsmartbank 올려주신 인증서 캡처는 apis.daum.net인증서가 아닌데요?

문제가 발생하고 있는 기기의 안드로이드 버전과 크롬 웹뷰 버전이 몇인가요? 위에 @doji.doo가 말씀해주신대로 특정 버전의 웹뷰가 문제인 것 같은데, 유저에게

https://play.google.com/store/apps/details?id=com.google.android.webview&hl=en

위 패키지의 업데이트를 가이드해보시면 어떨까요?

Android Daum Map 라이브러리를 사용하는 Native App에서도 문제가 발생합니다.
“libDaumMapAndroid.jar”, “libMapEngineApi.so” 라이브러리를 포팅하여 해당 라이브러리를 통해 지도와 오버레이 요소들을 뿌리는데 실패하고 있습니다.(회색 바탕만 나옴)

Logcat 을 통해 로그를 확인해 보면…

06-14 19:42:56.079 8801-9885/insung.foodquick E/Conscrypt: ------------------Untrusted chain: ----------------------
== Chain0 ==
Version: 3
Serial Number: 969ff70d1bf52073ff1abe8c41644bc

위와 같은 로그를 시작으로 아래와 같은 로그로 끝납니다.

06-14 19:42:56.134 8801-9885/insung.foodquick E/net.daum.mf.map.common.net.WebClient: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

확인 부탁드립니다.

@thinknet15226636 크롬 웹뷰 버전 확인해 주실 수 있을까요?

net.daum.mf.map.common.net.WebClient: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

오후 7시 50분경 부터 위와 같이 발생하던 에러는 발생하지 않고 정상적으로 동작합니다.
DAUM Local API 에서 발생하던 에러와 Android Daum Map 라이브러리를 사용하는 Native App 에서 발생하던 에러 모두 정상 동작하고 있습니다.

코드 수정도 없었고 크롬 웹뷰도 업데이트 하지 않았습니다.
혹시… 인증서 오류 문제가 해결된건가요?

저도 정상 동작 하는 것을 확인 했습니다.
테스트 환경은 안드로이드 7.0 누가 입니다.

@thinknet15226636 @sagared @suhyupsmartbank @tjznf
어제 7시 45분경에 기존 인증서로 롤백되어서 잘 되었을거에요.
지금 다시 새로운 인증서가 적용되었는데, 다시 에러가 발생하면 댓글 부탁드립니다.

DAUM Local API 에서의 쿼리와 Android Daum Map 라이브러리에서의 동작은 모두 정상입니다~~

1개의 좋아요