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

SSL Error Handler 취약성 때문에 앱 업데이트가 계속 거부됩니다.

0 추천

같은 문제를 구글에서 검색했는데 onReceivedSslError() 오버라이드 해서 handler.proceed(); 구현하는 방법으로도 거부되고 아예 하기한 코드처럼 구현해서 다시 제출했는데도 계속 거부가 되네요 그럼 어디가 문제인걸까요?

 

@Override
	public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
		//super.onReceivedSslError(view, handler, error);
		StringBuilder sb = new StringBuilder();
		switch(error.getPrimaryError())
		{
			case SslError.SSL_EXPIRED:
				sb.append("이 사이트의 보안 인증서는 신뢰할 수 없습니다.\n");
				break;
			case SslError.SSL_IDMISMATCH:
				sb.append("이 사이트의 보안 인증서는 신뢰할 수 없습니다.\n");
				break;
			case SslError.SSL_NOTYETVALID:
				sb.append("이 사이트의 보안 인증서는 신뢰할 수 없습니다.\n");
				break;
			case SslError.SSL_UNTRUSTED:
				sb.append("이 사이트의 보안 인증서는 신뢰할 수 없습니다.\n");
				break;
			default:
				sb.append("보안 인증서에 오류가 있습니다.\n");
				break;
		}
		
		AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());
		builder.setTitle("SSL 오류")
		.setCancelable(false)
		.setPositiveButton("확인", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				handler.proceed();
			}
		}).setNegativeButton("취소", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				handler.cancel();
			}
		});
		
		 final AlertDialog dialog = builder.create();
		    dialog.show();
    }

 

Tesl4 (380 포인트) 님이 2016년 7월 20일 질문

1개의 답변

0 추천
모나미153 (17,540 포인트) 님이 2016년 7월 20일 답변
...