APK'yi Google Play Store dışında, örneğin özel olarak kullanmak istemeniz durumunda, aşağıdaki gibi bir çözüm muhtemelen işe yarayacaktır:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
Ek bir isteğe bağlı güvenlik katmanı eklemek istemeniz durumunda, sertifika sabitlemeden yararlanmayı deneyebilirsiniz . IMHO, bu zor özel veya dahili kullanım için gerekli değildir.
Uygulamayı Google Play Store'da yayınlamayı planlıyorsanız, @Override onReceivedSslError'dan (...) {...} kaçınmalısınız. Özellikle handler.proceed () kullanılır. Handler.proceed () ile çözüm her türlü yerleşik güvenlik mekanizmasını engelleyeceğinden, Google bu kod parçasını bulacak ve uygulamanızı kesinlikle reddedecektir .
Ve tarayıcıların https bağlantınızdan şikayet etmemesi, SSL sertifikasının kendisine hiç güvenildiği anlamına gelmez!
Benim durumumda, SSL sertifika zinciri kırıldı. Bu tür sorunları SSL Denetleyicisi ile veya daha orta düzeyde SSLLabs ile hızlı bir şekilde test edebilirsiniz . Ama lütfen bunun nasıl olabileceğini bana sormayın. Kesinlikle hiçbir fikrim yok.
Her neyse, SSL sertifikasını yeniden yükledikten sonra, " WebView'da her ne olursa olsun güvenilmeyen SSL sertifikası " ile ilgili tüm hatalar sonunda kayboldu. Ayrıca onReceivedSslError (...) için @Override'ı kaldırdım ve handler.proceed () 'den kurtuldum ve işte uygulamam Google Play Store tarafından reddedilmedi (tekrar).