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

release 시 ssl 오류

0 추천
vue 어플리케이션을 cordova로 패키징 하였습니다.

https 서버에 있는 똑같은 어플리케이션은 크롬으로 접속 시 문제 없이 화면이 보입니다.

디버그모드로로 원하는 동작이 됩니다.

화면에서 카카오맵 api를 사용중인데, ssl 오류로 인해 자꾸 걸리네요.

일반 브라우저 화면에서와 디버그모드에서도 되는데

왜 릴리즈모드에서는 SSL오류가 뜨는지 모르겠네요.

 

onReceivedError 를 수정하면 일시적으로는 되겠지만

플레이콘솔에는 못올릴것 같아서요.

해결 방법이 있을까요?
이팔청춘 (120 포인트) 님이 2023년 1월 31일 질문
혹시 애뮬레이터에서 테스트하고 계시다면, 실제 디바이스로도 한번 테스트 해보시겠어요? 만약 문제가 애뮬레이터에서만 난다면,  certifiate(인증서) 문제일 겁니다. 실제 디바이스는 보통 서버들에서 허용하는 인증서를 포함하고 있어서 문제가 없지만, 애뮬레이터는 그렇지 못하기 때문에 강제로 인증서를 집어넣어주어야 합니다.

그렇지 않다면, 카카오에 에러메세지와 함께 문의를 해보시기를 바랍니다.
답변 감사합니다. 실제 디바이스에서도 그럽니다 ㅎ
인증서를 직접 넣어야 한다면...
저희가 사이트를 3개 접속하는데
1개는 저희 사이트(https)고
나머지 1개는 공공데이터포털, 1개는 카카오맵입니다.
이런식으로 여러사이트를 접속한다면 인증서도 여러게 넣을 수 있는건가요?
실제 디바이스에서도 그렇다면 인증서의 유효기간이 지난 경우가 아니라면, 말씀드린 문제는 아닐 것 같습니다. cordova로 빌드를 하셨다면 내부적으로 웹뷰를 사용할 텐데, 웹뷰에 ssl처리를 해주셔야 할 것 같아 보입니다. 브라우저로 접속하는 것과 웹뷰로 접속하는 것은 서버 입장에서는 동일하지 않고, 개발서버와 프로덕션서버의 ssl 관련 처리도 조금식 다른 경우가 (돈이 들어가기 때문에 개발서버에는 공인인증서 대신 self-signed 인증서를 사용한다던가) 많습니다.
그리고 카카오맵의 개발용과 릴리즈용 설정(URL, api key등)이 다를 텐데, 이 부분들도 잘 확인해 보시구요.
구글링을 해보시면 아래와 같은 링크들이 나오니, 참고하셔서 하나하나씩 처리해 보시기를 바랍니다.  그리고 카카오맵에도 해당 에러와 관련된 사례가 있는지 질문을 해보세요.
https://support.google.com/faqs/answer/7071387?hl=en
https://stackoverflow.com/questions/7416096/android-webview-not-loading-an-https-url
https://groups.google.com/g/android-platform/c/j6AGK51TicU
https://www.google.com/search?q=ssl+error+in+WebView&rlz=1C5GCEM_enAU1000AU1000&oq=ssl+error+in+WebView&aqs=chrome..69i57j0i22i30l9.7973j0j7&sourceid=chrome&ie=UTF-8

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...