Приложение 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()