플러터 CERTIFICATE_VERIFY_FAILED 에러 해결방법

질문 포럼분류: 강의 관련 질문플러터 CERTIFICATE_VERIFY_FAILED 에러 해결방법
서세오강사 스탭 질문함 2년 전

안녕하세요. 선생님. 좋은 강의 감사합니다.
뉴스앱에서 작동이 잘 되다가 종종 api 의 이미지를 못가져오면서 다음과 같은
에러가 납니다. 새로 고침 하면 작동은 되지만 해결 방법은 없나요?
감사합니다.

════════ Exception caught by image resource service ════════════════════════════
The following HandshakeException was thrown resolving an image codec:
Handshake error in client (OS Error:
CERTIFICATE_VERIFY_FAILED: certificate has expired(handshake.cc:354))

When the exception was thrown, this was the stack
Image provider: NetworkImage(“https://img.lb.inews24.com/v1/676cf31537401e.jpg”, scale: 1.0)
Image key: NetworkImage(“https://img.lb.inews24.com/v1/676cf31537401e.jpg”, scale: 1.0)
════════════════════════════════════════════════════════════════════════════════

1 답변
user 스탭 답변함 2년 전

안녕하세요. 특정 호출에 대해 인증서 오류를 무시해야 하는경우는
HttpOverrides
로 처리하면 됩니다. 현재 해당 코드에 추가하였으며, 개발이나 학습시에만 사용해야 합니다.
출시할 경우에는 정상적인 인증서 처리 작업을 하셔야 합니다.
 
 

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

void main(){
  HttpOverrides.global = new MyHttpOverrides();
  runApp(MyApp());
}
shop2school 제휴 문의1-302-613 -1812 |이메일 info@shop2world.com | 법인명: SHOP2WORLD, INC. | 2801 CENTERVILLE RD 1ST FLOOR PMB 8085 WILMINGTON DE 19808 USA.