Jika Anda ingin menggunakan APK di luar Google Play Store, misalnya, solusi pribadi seperti berikut mungkin akan berfungsi:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
Jika Anda ingin menambahkan lapisan keamanan opsional tambahan, Anda dapat mencoba menggunakan penyematan sertifikat . IMHO ini tidak perlu untuk penggunaan pribadi atau internal yang sulit.
Jika Anda berencana untuk memublikasikan aplikasi di Google Play Store, Anda harus menghindari @Override onReceivedSslError (...) {...}. Terutama memanfaatkan handler.proceed (). Google akan menemukan cuplikan kode ini dan akan menolak aplikasi Anda dengan pasti karena solusi dengan handler.proceed () akan menyembunyikan semua jenis mekanisme keamanan bawaan .
Dan hanya karena fakta bahwa browser tidak mengeluh tentang koneksi https Anda, bukan berarti sertifikat SSL itu sendiri dipercaya sama sekali!
Dalam kasus saya, rantai sertifikat SSL rusak. Anda dapat dengan cepat menguji masalah tersebut dengan SSL Checker atau lebih menengah dengan SSLLabs . Tapi tolong jangan tanya saya bagaimana ini bisa terjadi. Saya sama sekali tidak tahu.
Bagaimanapun, setelah menginstal ulang sertifikat SSL, semua kesalahan terkait " sertifikat SSL tidak tepercaya di WebView apa pun " akhirnya menghilang. Saya juga menghapus @Override untuk onReceivedSslError (...) dan menyingkirkan handler.proceed () , dan é voila aplikasi saya tidak ditolak oleh Google Play Store (lagi).