android服务器发来的 n无效,SSLHandshakeException:Android N/7.0上的握手失败
时间: 2023-11-28 09:47:35 浏览: 59
这个问题可能是由于 Android N/7.0 上的 TLS 版本更新导致的。在 Android N/7.0 中,系统默认禁用了一些较旧的 TLS 版本,这可能导致与服务器进行 SSL 握手失败。
为了解决这个问题,你可以尝试以下方法:
1.使用较新版本的 OkHttp 或者 HttpsURLConnection 库,这些库已经支持 Android N/7.0 中的 TLS 版本。
2.升级服务器中的 SSL/TLS 协议版本,使其支持 Android N/7.0 中的 TLS 版本。
3.在 Android N/7.0 中启用较旧的 TLS 版本。你可以通过以下代码来实现:
```
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
try {
ProviderInstaller.installIfNeeded(getApplicationContext());
} catch (GooglePlayServicesRepairableException e) {
// Handle exception
} catch (GooglePlayServicesNotAvailableException e) {
// Handle exception
}
}
```
4.在你的应用中添加以下代码,强制使用较旧的 TLS 版本:
```
ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.COMPATIBLE_TLS)
.tlsVersions(TlsVersion.TLS_1_2, TlsVersion.TLS_1_1, TlsVersion.TLS_1_0)
.build();
OkHttpClient client = new OkHttpClient.Builder()
.connectionSpecs(Collections.singletonList(spec))
.build();
```
希望这些方法能够帮助你解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)