IT 이야기
[Flutter] 데이터 REST API 호출 CERTIFICATE_VERIFY_FAILED 에러 해결
youngmap
2022. 10. 30. 03:14
반응형
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;
}
}
반응형