gpt4 book ai didi

java - WebView SSL 错误?

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:50 25 4
gpt4 key购买 nike

我有一个带有 WebView 的应用程序。我最近更换了主机,新主机带来了新的 SSL,由于某种原因 SSL 不受 webview 信任,我想知道如何解决这个问题。主要 Activity 在这里。 SSL 没有任何问题,因为它在 chrome 等中运行良好。此外,如果您有代码,代码的“导入”会很可爱!

public class MainActivity extends AppCompatActivity {
private WebView wb;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wb = (WebView) findViewById(R.id.webView);
WebSettings webSettings = wb.getSettings();
webSettings.setJavaScriptEnabled(true);
wb.loadUrl("https://www.example.com/");
wb.setWebViewClient(new WebViewClient());
}

@Override
public void onBackPressed() {
if (wb.canGoBack()) {
wb.goBack();
} else {
super.onBackPressed();
}
}
}

最佳答案

我花了一天的时间来解决同样的问题,终于弄明白为什么会这样了。这个问题的主要问题是在 apache 服务器上设置 ssl(在我的例子中使用的是 apache)。要使用 https (ssl) 协议(protocol),我将一些证书文件(root_bundle.crt、.crt、.key)放在服务器端,并在 httpd-ssl.conf 文件中设置文件的路径。我按照谷歌的说明进行操作,大多数指南只提到了 2 个文件,但没有提到“bundle.crt”文件。我意识到这个文件也很重要。我们应该在 httpd-ssl.conf 文件的“SSLCertificateChainFile”变量中设置证书链包文件的路径。

所以设置应该如下所示。

SSLCertificateFile "D:/wamp/bin/apache/apache2.4.23/conf/key/somedomain_name.crt"SSLCertificateKeyFile "D:/wamp/bin/apache/apache2.4.23/conf/key/somedomain_name.key"SSLCertificateChainFile "D:/wamp/bin/apache/apache2.4.23/conf/key/root_bundle.crt"

我引用了 this .

关于java - WebView SSL 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46080743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com