Android SSL 握手错误

Posted

技术标签:

【中文标题】Android SSL 握手错误【英文标题】:Android SSL Handshake Error 【发布时间】:2016-08-08 02:55:46 【问题描述】:
    我有一个使用 CA 签名 SSL 证书配置的 Apache HTTP 服务器。 我正在使用 ProxyPass 将流量从 httpserver 端口 443 传输到 IBM Worklight 服务器http://localhost:9009

问题是该方法在 ios 设备上运行良好,但在 android 设备上我遇到了 ssl 握手问题。

(Thread.java:841)
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051): Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051):     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:282)
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051):     at com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:202)
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051):     at com.android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:612)
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051):     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051):     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:406)
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051):     ... 13 more
04-16 05:30:51.950: E/com.worklight.androidgap.plugin.WLNativeXHRPlugin(31051): Caused by: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

【问题讨论】:

与工作灯无关。有关此错误,请参见此处您需要做什么:***.com/questions/2642777/… 谢谢。解决方案是在受信任的 Android 商店中手动添加您的证书。 【参考方案1】:

来自cmets:

谢谢。解决方案是在受信任的 Android 商店中手动添加您的证书。 – Kunwar Adeel 4 月 25 日 2:55

【讨论】:

在与企业 Android 设备进行 SSL 握手时遇到问题,请查看此链接:***.com/questions/51652992/…

以上是关于Android SSL 握手错误的主要内容,如果未能解决你的问题,请参考以下文章

使用本地信任库时,Android HttpsUrlConnection javax.net.ssl.SSLException 连接因对等握手错误而关闭

android中的SSL握手失败

com.android.volley.NoConnectionError:javax.net.ssl.SSLHandshakeException:握手失败

javax.net.ssl.SSLException:SSL 握手中止连接由对等方重置,同时调用 web 服务 Android

javax.net.ssl.SSLProtocolException: SSL 握手中止: ssl=0x7fa2258640: SSL 库失败,通常是协议错误

使用 HTTPS 连接到 Web 服务时 Android SSL 握手失败