본문 바로가기
IT 이야기/Flutter

[Flutter] 데이터 REST API 호출 CERTIFICATE_VERIFY_FAILED 에러 해결

by youngmap 2022. 10. 30.
반응형

Flutter 개발 중 공공데이터 Rest API를 호출중에 아래와 같은 에러를 만났다.

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: HandshakeException: Handshake error in client (OS Error: 
E/flutter ( 4672): 	CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate(handshake.cc:359))

 

인증서에 대한 이슈로 원활한 개발(테스트)를 위해

아래처럼 인증서를 체크하지 않는다는 전역설정의 코드를 추가한다.

 

import 'dart:io';
void main() {
  HttpOverrides.global = NoCheckCertificateHttpOverrides();
  runApp(const MyApp());
}
class NoCheckCertificateHttpOverrides extends HttpOverrides {
  @override
  HttpClient createHttpClient(SecurityContext? context) {
    return super.createHttpClient(context)
      ..badCertificateCallback =
          (X509Certificate cert, String host, int port) => true;
  }
}

 

반응형