Приложение Google Play отклонено - обработчик ошибок SSL

Ниже приведено сообщение, полученное из Google Play.

введите описание изображения здесь

После прочтения сообщения я перехожу к статье справочного центра Google. Для того, что я думал, это должно быть связано с классом WebViewClient и некоторые из его методов, таких как onReceivedSslError, SslErrorHandler.proceed() или же SslErrorHandler.cancel(), Затем в моем проекте я пытаюсь найти некоторые ключевые слова, такие как WebViewClient, SslErrorHandler или же onReceivedSslError, Я также получаю результат Нечего показать.

Есть предложения по решению этой проблемы?

1 ответ

показать всплывающее окно или диалоговое окно с продолжением и отменой.
продолжить handler.proceed()
отменить handler.cancel ()

нам нужно попросить пользователя, когда появится эта ошибка, продолжить или прекратить.

как это

      val builder = AlertDialog.Builder(cntx)
        var message = "SSL Certificate error."
        when (error?.primaryError) {
            SslError.SSL_UNTRUSTED -> message = "The certificate authority is not trusted."
            SslError.SSL_EXPIRED -> message = "The certificate has expired."
            SslError.SSL_IDMISMATCH -> message = "The certificate Hostname mismatch."
            SslError.SSL_NOTYETVALID -> message = "The certificate is not yet valid."
        }
        message += " Do you want to continue anyway?"

        builder.setTitle("SSL Certificate Error")
        builder.setMessage(message)
        builder.setPositiveButton(
            "continue"
        ) { dialog, which -> handler?.proceed() }
        builder.setNegativeButton(
            "cancel"
        ) { dialog, which -> handler?.cancel() }
        val dialog = builder.create()
        dialog.show()
Другие вопросы по тегам