【问题标题】:boringSsl makes mistake in android MboringSsl 在 android M 中出错
【发布时间】:2015-12-27 21:32:38
【问题描述】:

根据behavior-network[BoringSSL]看来android M正在从OpenSSL转移到BoringSSL库。但是之前我在app中的openssl连接怎么处理呢? 我的应用有问题:

09-30 10:40:54.241    6211-6624/com.hundsun.winner W/System.err﹕ Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xd6dcce00: Failure in SSL library, usually a protocol error
09-30 10:40:54.241    6211-6624/com.hundsun.winner W/System.err﹕ error:100c1069:SSL routines:ssl3_get_server_key_exchange:BAD_DH_P_LENGTH (external/boringssl/src/ssl/s3_clnt.c:1193 0xe93a350f:0x00000000)
09-30 10:40:54.241    6211-6624/com.hundsun.winner W/System.err﹕ at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
09-30 10:40:54.241    6211-6624/com.hundsun.winner W/System.err﹕ at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:324)
09-30 10:40:54.241    6211-6624/com.hundsun.winner W/System.err﹕ … 5 more

【问题讨论】:

    标签: android openssl android-6.0-marshmallow boringssl


    【解决方案1】:

    您的服务器使用的 DH 组大小小于 1024 位?尝试增加它。

    https://boringssl.googlesource.com/boringssl/+/a7997f12be358e58aeb2345bb8b88a9d53240024%5E!/

    【讨论】:

    • 你知道选择DH等算法的策略是什么。我知道客户端和服务器决定从芯片套件中选择一种算法,但我不知道哪种算法将被选择,那么如何使用java code指定不同的算法(不包括DH算法)?非常感谢!
    • 你在使用 SSLSocket 吗?如果是这样,您可以考虑实现自己的 SSLSocketFactory。例如:stackoverflow.com/questions/16299531/…
    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2016-11-09
    • 2015-08-27
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多