本文介绍了使用FileUtils.copyURLToFile设置SSL版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用FileUtils.copyURLToFile将URL复制到本地文件中.网址使用https.在他们更改SSL版本之前,它工作得很好.
I am using FileUtils.copyURLToFile to copy a url into a local file. The URL is using https. It worked perfectly fine until they changed the SSL version.
是否可以使用apache commons.io指定SSL版本?例如类似这个问题,但允许我继续使用FileUtils.copyURLToFile.
Is there a way to specify the SSL version with the apache commons.io? eg something like in this question but allowing me to keep using FileUtils.copyURLToFile.
推荐答案
作为解决方法,您可以使用HttpsURLConnection打开连接,设置SSL版本,然后使用FileUtils.copyURLToFile:
As a workaround you can use HttpsURLConnection to open connection, set SSL version and then use 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);
这篇关于使用FileUtils.copyURLToFile设置SSL版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!