패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.3

lehttp_overrides

안드로이드 7.1.1 이하 버전에서 Let's Encrypt SSL 인증서 문제를 해결하기 위한 플러터 패키지

AndroidiOSmacOSWindowsLinux
30일 다운로드
2.1천
좋아요
27
Pub 점수
140

패키지 설치

flutter pub add lehttp_overrides

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

안드로이드 7.1.1 및 이전 버전에서 Let's Encrypt로 인한 SSL 인증서 문제를 해결하기 위해 설계된 플러터 패키지입니다. 오래된 안드로이드 기기에서 안전한 연결이 계속 작동할 수 있도록 필요한 HTTP 오버라이드를 제공합니다. 신뢰 저장소가 오래되어 인증서 검증에 실패하는 레거시 안드로이드 시스템을 대상으로 하는 앱에 특히 유용합니다. 기존 HTTP 클라이언트와 원활하게 통합되며 최소한의 구성만 필요합니다. netfarm.it에서 유지 관리되며 안드로이드, iOS, macOS, Windows, Linux 등 여러 플랫폼을 지원합니다.

사용 사례

  • Android 7.1.1 및 이하 버전에서의 SSL 오류 수정
  • 구형 안드로이드 기기에서 보안 API 호출 활성화
  • Let's Encrypt 인증서와의 호환성 보장
  • 기업 또는 공개 애플리케이션에서 오래된 장치 지원
  • 플랫폼 버전 간에 HTTPS 연결 유지

주요 기능

  • Android 7.1.1용 내장 SSL 인증서 수정
  • 최소한의 설정 필요
  • 크로스 플랫폼 지원
  • 표준 HTTP 클라이언트와 호환됩니다
  • 오픈소스이며 지속적으로 유지 관리되고 있습니다

적합한 대상

  • 오래된 안드로이드 디바이스를 대상으로 하는 개발자
  • 구형 시스템에서 신뢰할 수 있는 HTTPS가 필요한 앱
  • Let's Encrypt 인증서를 사용하는 프로젝트
  • 백워드 호환성 유지 팀
  • 다양한 장치 펌 fleet을 갖춘 기업용 애플리케이션

고려 사항

  • Android 8.0 이상에서는 필요하지 않습니다
  • 오래된 장치에서 추가 테스트가 필요할 수 있습니다
  • 안드로이드에서 SSL 관련 문제에 한정
  • iOS 및 기타 플랫폼에 직접적인 영향을 주지 않습니다
  • 필요한 경우 적절한 인증서 핀닝과 함께 사용하는 것이 가장 좋습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

lehttp_overrides

A Flutter package to resolve Let's Encrypt SSL certificate problems with Android 7.1.1 and below

More information here (Italian)

Getting Started

To enable the fix you need to add this line at the beginning of your project:

import 'package:lehttp_overrides/lehttp_overrides.dart';

void main() {
  if (Platform.isAndroid) {
    HttpOverrides.global = LEHttpOverrides();
  }
  runApp(const MyApp());
}

This works if you are using ISRG Root X1 certificate path by adding ISRG Root X1 CA to certificate store.

This is harmless on Android > 7.1.1 because the system already has it.

An optional parameter of the constructor allowExpiredDSTX3 (defaults: false) allows to accept as valid the DST Root CA X3 expired certificate. OpenSSL >= 1.1 should not trigger this check, but old Android versions still need it.

My suggestion is to leave this disabled and use ISRG Root X1 certiicate path.

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.