같은 문제를 구글에서 검색했는데 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();
}