반응형
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;
}
}
반응형
'IT 이야기' 카테고리의 다른 글
| 알고리즘 C++ / Java / 파이썬 입출력 방법 문자열 연산 (0) | 2023.01.09 |
|---|---|
| AdMob 테스트 기기 등록 방법 / 개인 맞춤 광고의 원리 (1) | 2022.11.15 |
| 브라우저 캐시 방지 방법(예전 정적리소스가 호출되는 문제 해결) (0) | 2022.09.02 |
| 긴급재난문자 원리, 전국에 발송된 안전안내문자 조회하는 어플 (0) | 2022.06.29 |
| [Flutter] 릴리즈 모드에서 API 호출 에러 해결 (0) | 2022.06.21 |