...

[Phonegap] Android https 인증서 문제(SSL self-signed)

박진만 2013. 3. 12. 18:04
반응형

폰갭을 이용해서 기존 모바일웹 서비스를 안드로이드 앱으로 배포

모바일웹 서비스 서버에는 SSL 설치되어 있음

접속하면 인증서 에러나고 있는 상태

이클립스에서 바로 앱 띄우면 화면 잘나옴

배포용으로 apk 파일 추출해서 실행해보면 화면 안나옴(인증서에서 에러나서 걸림)

해당 코드 삽입하여 해결..

MyWebViewClient  클래스 생성

package util;

import org.apache.cordova.CordovaWebViewClient;
import org.apache.cordova.DroidGap;

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

//SSL 인증서 에러 무시하는 클래스
public class MyWebViewClient extends CordovaWebViewClient {
 
 public MyWebViewClient(DroidGap ctx) {
  super(ctx);  
 } 
 
 @Override
 public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
  //Log.d("Test","SSL 에러발생!!");
  handler.proceed();
 }
}

 

MainActivity 에 해당 코드 삽입

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        super.init();

        CordovaWebViewClient webViewClient = new MyWebViewClient(this);
        webViewClient.setWebView(this.appView);
        this.appView.setWebViewClient(webViewClient);

요렇게 해주면 문제 해결됨..

반응형