Oan*_*one 7 java ssl android webview boringssl
我正在尝试从具有WebView库的Android应用程序访问网站,所以我有:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
myWebView.setWebViewClient(
new SSLTolerentWebViewClient()
);
myWebView.loadUrl("https://www.mywebsite.ro");
}
}
class SSLTolerentWebViewClient extends WebViewClient {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
if (error.toString() == "piglet")
handler.cancel();
else
handler.proceed(); // Ignore SSL certificate errors
}
}
Run Code Online (Sandbox Code Playgroud)
在调试中,我有:
D / OpenSSLLib:OpensslErr:模块:20(119:258); 文件:external / openssl / ssl / s23_clnt.c;行:714;功能:ssl23_get_server_hello
W /铬:外部/铬/网络/套接字/ssl_client_socket_openssl.cc:171 [0209/105028:WARNING:ssl_client_socket_openssl.cc(171)]未映射错误原因:258
E /铬:外部/铬/网络/套接字/ssl_client_socket_openssl.cc:792 [0209/105028:ERROR:ssl_client_socket_openssl.cc(792)]握手失败;返回-1,SSL错误代码1,net_error -2
D /铬/ tcp:LogConnectCompletion,错误:-2
D / WebRequest:请求错误:-2
D /铬:未知的铬误差:-2
V /网络视图:setCertificate = null
V /网络核心:setupViewport mRestoredScale = 0.0 mViewScale = 2.0 mTextWrapScale = 2.0 data.mScale = 2.0
V /网络核心:viewSizeChanged w = 360; h = 559; textwrapWidth = 360; 规模= 2.0
D / skia:标记不是10
如果您不将应用上传到Play商店,则可以忽略SSL证书错误:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3915 次 |
| 最近记录: |