본문 바로가기
Flutter

Flutter(dart) https SSL 인증서 오류 (proxy, self-signed 인증서)

by kage2k 2024. 2. 3.
728x90
반응형

  • 개인적으로 남기는 글입니다. 아래의 경우를 미리 공지합니다.
  1. 높임말은 없는 경우가 있습니다.
  2. 영어, 일본어, 베트남어를 공부하고 있습니다. 경우에 따라서 사용됩니다.
  3. 보기 거북하다면 뒤로가기 해주세요.

 

개인 서버에 appwrite를 설치하여 flutter 연동연습을 하고 있다.
안드로이드 리얼 디바이스에 설치 하여 api 연동하는데 아래와 같은 에러가 발생하였다.

 

문제점

E/flutter (22784):   CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate(handshake.cc:393))

해결하기 위해서 검색을 시작 내부에서 사용되는 SSL 인증서 또는 proxy를 통해 인터넷에 연결된 경우 등에 발생할 수 있다 라는 글을 찾았다.

 

 

해결방법

main.dart에 아래의 내용을 추가 한다.

void main() {
  HttpOverrides.global = NoCheckCertificateHttpOverrides(); // 생성된 HttpOverrides 객체 등록
  // ..
}

// ..
class NoCheckCertificateHttpOverrides extends HttpOverrides {
  @override
  HttpClient createHttpClient(SecurityContext? context) {
    return super.createHttpClient(context)
      ..badCertificateCallback = 
          (X509Certificate cert, String host, int port) => true;
  }
}

끝.

300x250
반응형