HTTPS-вызовы Flutter не работают на более старых версиях Android, работает только в том случае, если я обхожу проверку сAndroid

Форум для тех, кто программирует под Android
Anonymous
HTTPS-вызовы Flutter не работают на более старых версиях Android, работает только в том случае, если я обхожу проверку с

Сообщение Anonymous »

Я создаю приложение Flutter, и вызовы HTTPS API не работают только на старых телефонах Android (Android 7 и ниже).
На современных устройствах все работает.
Если я обхожу проверку сертификата следующим образом:

Код: Выделить всё

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 = MyHttpOverrides();
runApp(const MyApp());
}
При включенном переопределении запросы API работают даже на старых устройствах.
Почему старые устройства Android отклоняют HTTPS-запрос?
Проблема вызвана:
  • конфигурацией внутреннего сертификата
  • или чем-то с Flutter?
Каково правильное решение?

Подробнее здесь: https://stackoverflow.com/questions/798 ... certificat

Вернуться в «Android»