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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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