Flutter Webview белая страница с ненадежным сертификатом - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь войти в приложение Flutter через SAML, для этого требуется загрузка Webview в конечную точку https, которая затем выполнит некоторые перенаправления.

Поскольку я разрабатываю это приложениеМне нужно попасть в локальную конечную точку https, чтобы запустить процесс, который поддерживается самозаверяющим сертификатом. У меня также есть самозаверяющий сертификат CA.

Я добавил сертификат CA в эмулятор Android, который я использую для тестирования (эмулятор по умолчанию из Android Studio), и он отображается на вкладке «Пользователь» в разделе «Доверенные учетные данные». Однако, когда я настраиваю Webview для навигации к моей локальной конечной точке https, он отображает белый экран.

Я проверил это далее, запустив MITM proxy , установив их сертификат на mitm.it (который также устанавливается как сертификат "Пользователь") и переместившись в Webview на http://google.com. Я могу наблюдать за трафиком и видеть, что он возвращает перенаправление на https://google.com,, но веб-просмотр никогда не загружает эту страницу и вместо этого снова отображает белую страницу. Я полагаю, что это потому, что он не доверяет сертификату пользователя для mitm.

Я вижу 2 возможных способа решения этой проблемы:

  1. Заставить webview_flutter использовать сертификаты пользователя, а не толькоСистема.
  2. Разрешить webview_flutter игнорировать любые ошибки сертификата.
...