투케이2K

130. (AndroidStudio/android/java) E chromium [ERROR ssl_client_socket_impl 웹뷰 (webview) 로드 SSL 에러 본문

Android

130. (AndroidStudio/android/java) E chromium [ERROR ssl_client_socket_impl 웹뷰 (webview) 로드 SSL 에러

투케이2K 2021. 5. 4. 15:07
반응형

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//TODO [WebClient extends WebViewClient : 안드로이드 상위버전에서 SSL 오류 체크]
@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
	try {
		//TODO E/chromium: [ERROR:ssl_client_socket_impl.cc 에러 해결 위함
		handler.proceed();
	}
	catch (Exception e){
		e.printStackTrace();
	}
	switch (error.getPrimaryError()) {
		case SslError.SSL_UNTRUSTED:
			Log.d("---","---");
			Log.e("//===========//","================================================");
			Log.d("","\n"+"[MainActivity > [웹 클라이언트] : 이 사이트의 보안 인증서는 신뢰할 수 없습니다]");
			Log.e("//===========//","================================================");
			Log.d("---","---");
			break;

		case SslError.SSL_EXPIRED:
			Log.d("---","---");
			Log.e("//===========//","================================================");
			Log.d("","\n"+"[MainActivity > [웹 클라이언트] : 보안 인증서가 만료되었습니다]");
			Log.e("//===========//","================================================");
			Log.d("---","---");
			break;

		case SslError.SSL_IDMISMATCH:
			Log.d("---","---");
			Log.e("//===========//","================================================");
			Log.d("","\n"+"[MainActivity > [웹 클라이언트] : 보안 인증서가 ID 일치하지 않습니다]");
			Log.e("//===========//","================================================");
			Log.d("---","---");
			break;

		case SslError.SSL_NOTYETVALID:
			Log.d("---","---");
			Log.e("//===========//","================================================");
			Log.d("","\n"+"[MainActivity > [웹 클라이언트] : 보안 인증서가 유효하지 않습니다]");
			Log.e("//===========//","================================================");
			Log.d("---","---");
			break;
	}
}

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

 

반응형
Comments