【发布时间】:2018-02-02 00:39:21
【问题描述】:
我正在尝试连接到 https 网址。
我面临的问题是,当我尝试通过WebView 连接时,出现以下错误:
无法验证证书链,错误:java.security.cert.CertPathValidatorException: 未找到证书路径的信任锚。
我已经搜索了很多,但是关于这个错误的大多数响应都是忽略错误并让 url 没有问题。
看来,如果我在我的 Android 手机上添加证书,它运行良好,但它确实有任何意义,我必须在我要安装 de app 的每台设备中添加 SSL 证书(因为它们将是第三方客户)。
因此,我考虑将证书添加到 apk 中,这样应用程序的用户就不会遇到该证书的错误,他们将能够连接到该 https url。
是否可以在 apk 上添加 SSL 证书?
提前致谢!
【问题讨论】:
-
@DonChakkappan 我看了这个,但是证书必须在手机上还是在 apk 中?因为这条线:
InputStream caInput = new BufferedInputStream(new FileInputStream("load-der.crt"));我猜它正在从本地设备检索证书。 -
将您的证书保存在 assets 文件夹中并像 context.getAssets().open("aliasname.cer") 一样打开它
-
@DonChakkappan 当我将它添加到 assets 文件夹时,我应该使用什么文件类型来添加证书?
标签: android https android-webview