Android

android webview 로드시 ssl(https) 보안인증서 문제

박진만 2012. 11. 14. 13:39
반응형

android 에서 webview 를 화면에 보여줘야 하는데 서버에 ssl 보안 인증을 설치한 후 https:// 로 요청시 화면이 나오지 않는 문제가 발생

원인은 웹뷰 페이지가 로드 되기전에 인증서 에러 페이지가 로드되면서 에러 발생

해당 소스 추가 해서 해결

package util;

import android.net.http.SslError;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;

//웹뷰 로드시 SSL 인증서 에러 방지
public class SslWebViewConnect extends WebViewClient {
 
 @Override
 public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {  
     handler.proceed(); // SSL 에러가 발생해도 계속 진행!  
 }
 
    public boolean shouldOverrideUrlLoading(WebView view, String url) {          
        view.loadUrl(url);
        return true;//응용프로그램이 직접 url를 처리함
    }
}

반응형