Якщо ви хочете використовувати APK поза магазином Google Play, наприклад, приватне рішення, як показано нижче, можливо, буде працювати:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
Якщо ви хочете додати додатковий необов’язковий рівень безпеки, ви можете спробувати скористатися закріпленням сертифіката . IMHO це не потрібно для жорсткого приватного або внутрішнього використання.
Якщо ви плануєте опублікувати програму в Google Play Store, вам слід уникати @Override onReceivedSslError (...) {...}. Особливо використовуючи handler.proceed (). Google знайде цей фрагмент коду і точно відхилить вашу програму, оскільки рішення з handler.proceed () придушить всі види вбудованих механізмів безпеки .
І лише через те, що браузери не скаржаться на ваше з’єднання https, це не означає, що самому сертифікату SSL взагалі довіряють!
У моєму випадку ланцюжок сертифікатів SSL був розірваний. Ви можете швидко протестувати такі проблеми за допомогою SSL Checker або більш проміжних з SSLLabs . Але, будь ласка, не питайте мене, як це може статися. Я абсолютно не маю поняття.
У будь-якому випадку, після переінсталяції сертифіката SSL усі помилки щодо " ненадійного сертифіката SSL у WebView whatsorely " остаточно зникли. Я також видалив @Override для onReceivedSslError (...) і позбувся handler.proceed () , і é voila мій додаток не був відхилений Google Play Store (знову).