如何使用Retrofit添加TLS v 1.0和TLS v.1.1

时间:2015-11-13 12:48:23

标签: android ssl retrofit tls1.2

我正在使用改造进行数据传输,但几天前我遇到了ssl证书的问题:

  

SSL握手在系统调用期间中止了ssl = 0x7b93fcc0错误。   连接由同行重置

据我所知,我需要在改造中添加tlsv1证书......

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您使用OkHttp客户端进行Retrofit,您应该像这里一样设置密码套件,只需更改TLS版本并相应地适合您的连接类型:

ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)  
.tlsVersions(TlsVersion.TLS_1_2)
.cipherSuites(
      CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
      CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
      CipherSuite.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256)
.build();

more details on Square's OkHttp wiki