Java 使用FileUtils.copyURLToFile设置SSL版本

Java 使用FileUtils.copyURLToFile设置SSL版本,java,apache-commons,Java,Apache Commons,我正在使用FileUtils.copyURLToFile将url复制到本地文件中。URL正在使用https。在他们更改SSL版本之前,它工作得非常好 有没有办法用apachecommons.io指定SSL版本?例如,类似于,但允许我继续使用FileUtils.copyURLToFile。作为一种解决方法,您可以使用HttpsURLConnection打开连接,设置SSL版本,然后使用FileUtils.copyURLToFile: SSLContext context = SSLContext.

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


有没有办法用apachecommons.io指定SSL版本?例如,类似于,但允许我继续使用FileUtils.copyURLToFile。

作为一种解决方法,您可以使用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);