Я хотел бы переопределить onReceivedSslError()
для WebViewClient
. Здесь я хочу проверить, подписан ли сертификат error.getCertificate()
из самозаверяющего ЦС, и только в этом случае вызовите handler.proceed()
. В псевдокоде:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
SslCertificate serverCertificate = error.getCertificate();
if (/* signed from my self-signed CA */) {
handler.proceed();
}
else {
super.onReceivedSslError(view, handler, error);
}
}
Открытый ключ моего ЦС сохраняется в ресурсе BouncyCastle с именем rootca.bks
. Как я могу сделать?