相关疑难解决方法(0)

如果证书是从特定的自签名CA签名的,请检查WebViewClient的onReceivedSslError()方法

我想覆盖onReceivedSslError()一个WebViewClient.在这里,我想检查error.getCertificate()证书是否是从自签名CA签名的,只有在这种情况下,才能调用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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的CA的公钥保存在名为的BouncyCastle资源中rootca.bks.我能怎么做?

android ca self-signed ssl-certificate webviewclient

16
推荐指数
3
解决办法
8189
查看次数