gpt4 book ai didi

android - 如何在我的 apk 上添加 SSL 证书?

转载 作者:行者123 更新时间:2023-12-05 04:09:30 26 4
gpt4 key购买 nike

我正在尝试连接到 https url。

我面临的问题是,当我尝试通过 WebView 连接时,出现以下错误:

Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

我已经搜索了很多,但大多数关于这个错误的回复都是忽略错误,让 url 没有问题。

似乎如果我在我的 Android 手机上添加证书它运行良好但它确实有任何意义我必须在我想要安装 de app 的每个设备中添加 SSL 证书(因为它们将是第三方客户)。

因此,我考虑过将证书添加到 apk 中,这样应用程序的用户就不会对该证书产生错误,并且他们将能够连接到该 https url。

是否可以在 apk 上添加 SSL 证书?

提前致谢!

最佳答案

如果您使用本地服务器,设置和学习 SSL 将非常容易。

1 ] 为 SSL 通信设置服务器(例如 TomCat)(https://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html)。

2 ] 编写一个简单的 Web 服务 ( http://www.radcortez.com/ssl-tls-rest-server-client-with-spring-and-tomee/ )。

3 ] 使用任一工具(Keytool、OpenSSL 等)准备自签名证书

4 ] 建议使用命令来创建 keystore 、证书等。但是对于懒惰的人来说,有一个基于 GUI 的程序:) ( http://keystore-explorer.org/downloads.html )

5 ] 现在,是时候将 SSL 证书固定到 Android 应用程序了。添加您的别名.cer(它可以从第 [4] 点中提到的 s/w 导出)

6 ] 以编程方式检查主机名 ( https://infinum.co/the-capsized-eight/securing-mobile-banking-on-android-with-ssl-certificate-pinning )。

7 ] 创建一个自定义的Trust Manager,这样我们就可以省略android系统默认的Trust Manager (https://github.com/ikust/hello-pinnedcerts)

关于android - 如何在我的 apk 上添加 SSL 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45856383/

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