투케이2K

79. (TWOK/LOGIC) [android] 안드로이드 웹뷰 (webview) 로드 SSL 인증서 문제 발생 및 proceed 진입 처리 - onReceivedSslError 본문

투케이2K 로직정리

79. (TWOK/LOGIC) [android] 안드로이드 웹뷰 (webview) 로드 SSL 인증서 문제 발생 및 proceed 진입 처리 - onReceivedSslError

투케이2K 2024. 10. 10. 20:02

[로직 정리]

정리 로직 : Android / 안드로이드

상태 : [android] 안드로이드 웹뷰 (webview) 로드 SSL 인증서 문제 발생 및 proceed 진입 처리 - onReceivedSslError

 

[설 명]

 

// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 안드로이드 특정 URL 을 로드 하기 위한 웹뷰 클래스 생성 필요

- 웹뷰 로드 수행 시 SSL 에러 감지를 위한 onReceivedSslError 생성 필요 (WebViewClient)

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 안드로이드 웹뷰 클래스에서 특정 URL 로드 수행 실시 및 SSL 이벤트 감지를 위한 WebViewClient 지정 수행

  >> main_webview.setWebViewClient(new MainWeb());

  >> MainWeb extends WebViewClient : onReceivedSslError

  >> public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error)


2. 웹뷰 로드 수행 시 onReceivedSslError SSL 인증서 에러가 발생한 경우 Alert 팝업창 표시 수행

  >> 이 사이트의 보안 인증서는 신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?


3. 사용자가 [예] 를 클릭한 경우 >> handler.proceed(); 진입 허용 처리 수행

  >> 무조건적으로 handler.proceed(); 설정만 해놓은 경우 구글 플레이스토어에서 앱 업데이트 시 리젝될 수 있습니다


4. 사용자가 [아니오] 를 클릭한 경우 >> handler.cancel(); 진입 제한 처리 수행

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[안드로이드 웹뷰 유틸 클래스]

https://blog.naver.com/kkh0977/222680670897?trackingCode=blog_bloghome_searchlist


[안드로이드 웹뷰 (webview) 로드 시 SSL 에러]

https://blog.naver.com/kkh0977/222695409145?trackingCode=blog_bloghome_searchlist


[안드로이드 구글 플레이스토어 SSL Error Handler 대응 및 웹뷰 SSL 오류 체크 실시]

https://blog.naver.com/kkh0977/222350554913?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
​

 

반응형
Comments