Я хотел бы переопределить 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. Как я могу сделать?
