Я создаю приложение, которое отображает конкретный сайт для пользователя, и использую веб-представление для решения этой задачи. Когда я пытаюсь загрузить этот конкретный сайт, веб-представление ничего не показывает, а кошка говорит:
E / chromium: [ОШИБКА: ssl_client_socket_impl.cc (946)] рукопожатие не удалось; вернул -1, код ошибки SSL 1, net_error -202
Итак, после некоторого поиска я нашел этот ответ, чтобы игнорировать эту ошибку сертификата SSL и с помощью следующего кода я могу загрузить этот сайт .
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
Log.d("ssl_error", error.toString());
}
});
Когда я отправляю error.toString()
в журнал кота, он говорит:
основная ошибка: 3 сертификат: выдан: [некоторые сведения о компании этого конкретного сайта] выдан: CN = GeoTrust RSA CA 2018, OU = www.digicert.com, O = DigiCert Inc, C = US; по URL: [конкретный URL-адрес сайта]
Но я хочу исправить эту ошибку, не игнорируя ее.
Как и в ранее упомянутом ответе переполнения стека, я не могу сопоставить детали https://developer.android.com/training/articles/security-config, чтобы решить эту проблему, не игнорируя ее. Что мне делать с конфигурацией сети, чтобы решить эту проблему?
Примечание: - Я хочу работать только с одним конкретным сайтом. Не нужно работать ни с одним сайтом