Ore*_*est 8 ssl android ssl-certificate okhttp
我为我的服务器生成了自签名证书.然后使用设置 - >安全性 - >安装将其添加到Android.
当我尝试使用应用程序连接到我的服务器时,我收到错误:
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Run Code Online (Sandbox Code Playgroud)
据我所知,在我将证书添加到可信任之后它应该可以正常使用我的服务器,或者我可能会遗漏一些东西?这个想法是通过Android系统添加证书,不要更改应用程序代码.
顺便说一句,我OkHttpClient用于网络连接.也许我应该为https连接启用一些东西?
对于 Android 来说,重要的是,当您生成自签名证书时,请将其标记为证书颁发机构,以便授权它验证证书 \xe2\x80\x94,即使只是对自身进行签名并证明它是它自己。
\n这是在basicConstraints扩展中完成的,声明CA:TRUE而不是默认的CA:FALSE. 当您导入如此标记的证书时,Android 会将其视为用户安装的根证书,并且您应该能够在凭据存储\xe2\x86\x92受信任凭据\xe2\x86\x92 USER下看到它。
然而,具有该位的证书具有强大的力量,并且此类证书过去曾被邪恶的工具用来监视所谓的加密用户通信。因此,如今,当这种 CA 证书生效时,Google Play Protect 将希望与用户进行沟通。
\n| 归档时间: |
|
| 查看次数: |
17866 次 |
| 最近记录: |