미구분

[GooglePlayStore] SSL Error Handler - 앱 삭제 경고

게임이 더 좋아 2023. 12. 21. 21:42
반응형
728x170

현상

SSL Error HandlerFor more information on how to address WebView SSL Error Handler alerts, please see this Google Help Center article.
com.skplanet.dodo.IapWeb
com.skplanet.dodo.IapWeb

 

 

 

 


원인

 

WebView 사용 시, onReceiverdSslError 오류를 무시하거나 예외 구현하지 않았을 경우 구글에서 정책적으로 거부함

기한이 지나면 앱이 삭제되므로 필수로 체크 필요

 

 


조치

사용자 판단에 의해 접속할 수 있도록 

에러 팝업창 표시 또는 로직 필요

→ onReceivedSslError 핸들러에 대한 구현 필요

 

[ 해결법 ]
1."신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?"같은 팝업창을 띄워준 후
사용자가 확인 or 취소로 선택을 하게 해주어 처리

2.해당 메소드를 오버라이딩 하지 않거나 handler.cancel(); 로 처리하는 등 proceed() 코드 삭제

 

예시 - https://blog.naver.com/kkh0977/222350554913

@Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
	try {
		Log.d("---","---");
		Log.e("//===========//","================================================");
		Log.d("","\n"+"[MainActivity > onReceivedSslError() 메소드 : ssl_client_socket_impl 에러 발생]");
		Log.d("","\n"+"[사이트 주소 : "+String.valueOf(mWebView.getUrl())+"]");
		Log.d("","\n"+"[내용 : 이 사이트의 보안 인증서는 신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?]");
		Log.e("//===========//","================================================");
		Log.d("---","---");
		//TODO handler.proceed(); [웹사이트 이동 허용 코드]

		//TODO [사이트 이동 관련 팝업창 호출 실시]                          
		final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
		builder.setMessage("이 사이트의 보안 인증서는 신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?");
		builder.setPositiveButton("계속하기", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				//TODO [웹사이트 이동 실시]
				handler.proceed();
			}
		});
		builder.setNegativeButton("취소", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				//TODO [웹사이트 이동 취소]
				handler.cancel();
			}
		});
		final AlertDialog dialog = builder.create();
		dialog.show();                
	}
	catch (Exception e){
		e.printStackTrace();
	}          
}
반응형
그리드형

'미구분' 카테고리의 다른 글

doc → docx → Compressed docx  (0) 2023.12.01
이사할 때 고려할 것  (0) 2023.03.19
전세계약 전,후  (0) 2023.02.17
멀티윈도우, Multi-window  (0) 2022.12.01
2022 하반기 채용 결과  (7) 2022.11.01