javax.net.ssl.SSLException:4.4.2设备上的peer关闭连接(适用于6.0.1)

时间:2016-04-27 11:46:34

标签: java android

当我在我的应用上执行同步时遇到此错误有问题。主要问题是相同的代码适用于Android 6.0.1设备,但在4.4.2设备上,我收到此错误:

<button class="button alt" type="button" data-is_quote="1" data-button="simple_add_to_quote" data-product-type="simple" data-product-id="75448" id="add_to_quote">Submit</button>

我无法从服务器请求数据。

如果您需要更多数据,请随时提出。感谢。

1 个答案:

答案 0 :(得分:6)

此处的关键是强制使用TLS 1.2协议,此处基于this链接。

我需要纠正的是直接强制使用TLS 1.2协议,如下所示:

private class NoSSLv3SSLSocket extends DelegateSSLSocket {

    private NoSSLv3SSLSocket(SSLSocket delegate) {
        super(delegate);
    }

    @Override
    public void setEnabledProtocols(String[] protocols) {
        super.setEnabledProtocols(new String[]{"TLSv1.2"}); // force to use only TLSv1.2 here
    }
}