Android Webview автоматический вход на веб-сайт https, установив токен cookie

То, чего я пытаюсь добиться, - это автоматически авторизоваться на веб-сайте https, установив токен в виде файла cookie.

(Работает в браузере Android Chrome, но не в веб-приложении)

В основном я сталкиваюсь с двумя проблемами при загрузке URL-адреса https в веб-представление с набором файлов cookie.

Выпуск 1

Я получаю следующее сообщение журнала.

Не удалось проверить цепочку сертификатов, ошибка: java.security.cert.CertPathValidatorException: доверенный якорь для пути сертификации не найден.

Я пытался переопределитьonReceivedSslError и называетсяhandler.proceed(); как ниже.

@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    Log.d(TAG, "==> " + error.toString());
    handler.proceed();
}

Но все же я вижу белую страницу (я предполагаю, что это происходит из-за проблемы с сертификатом.)

Выпуск 2

У меня есть URL для входа (например,https://www.abc.com/login.html )

Я пытаюсь добиться автоматического входа в веб-представление путем установки файла cookie.

CookieSyncManager.createInstance(webView.getContext());
CookieManager cookieManager = CookieManager.getInstance();
CookieManager.getInstance().setAcceptCookie(true);

String token = PreferenceHelper.loadTokenFromPreference(this);

String sessionCookie = "staging=" + token;

cookieManager.setCookie("https://www.abc.com/aaa/",
    sessionCookie);
CookieSyncManager.getInstance().sync();

SystemClock.sleep(1000);

Но я не могу автоматически войти в систему. Скорее я вижу белую страницу.

То, что я сейчас не уверен, это именно то, где я совершаю ошибку.

cookieManager.setCookie требует первого аргумента в качестве URL-адреса, для которого нужно установить cookie, я не уверен, какой именно URL мне нужно дать?

Может кто-нибудь предложить мне правильный подход, чтобы заставить его работать?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос