【问题标题】:Setting SSL version with FileUtils.copyURLToFile使用 FileUtils.copyURLToFile 设置 SSL 版本
【发布时间】:2016-11-02 06:30:33
【问题描述】:

我正在使用 FileUtils.copyURLToFile 将 url 复制到本地文件中。该 URL 使用 https。在他们更改 SSL 版本之前,它工作得非常好。

有没有办法用 apache commons.io 指定 SSL 版本?例如this question 中的类似内容,但允许我继续使用 FileUtils.copyURLToFile。

【问题讨论】:

    标签: java apache-commons


    【解决方案1】:

    作为一种解决方法,您可以使用 HttpsURLConnection 打开连接,设置 SSL 版本,然后使用 FileUtils.copyURLToFile:

    SSLContext context = SSLContext.getInstance("TLSv1.2");
    
    context.init(null, null, null);
    
    HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());
    
    HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
    
    FileUtils.copyURLToFile(connection.getURL(), file);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 2016-05-09
      • 1970-01-01
      • 2021-09-08
      • 2020-04-05
      • 1970-01-01
      • 2011-10-03
      相关资源
      最近更新 更多