如何调用sslSocket.setHostname()?

时间:2016-02-04 10:31:42

标签: java android ssl sni

我的目标:

  1. 明确禁用SSLv3 - 意味着覆盖工厂类中已启用协议的列表
  2. 启用SNI - 意味着在握手之前在套接字上调用setHostname
  3. 伪代码

    SSLCertificateSocketFactory factory = SSLCertificateSocketFactory.getDefault(timeout);
    // set keystore and truststore, etc.
    httpsURLConnection. setSSLSocketFactory(factory);
    

    换句话说,我甚至都看不到插座。

    鉴于SSLCertificateSocketFactory没有任何公共构造函数,并且HttpsURLConnection上的setter期望一个工厂类(而不是一个接口)我不知道如何拦截工厂和连接之间所以我可以调用setHostname ...

0 个答案:

没有答案