Я пытаюсь войти в приложение 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 возможных способа решения этой проблемы:
- Заставить webview_flutter использовать сертификаты пользователя, а не толькоСистема.
- Разрешить webview_flutter игнорировать любые ошибки сертификата.