Java 无法使用HTTPclient 3.1连接到TLS 1.2
我有一个正在运行的代码,我已经在使用SSL连接到服务器。我使用的API是commons-httpclient-3.1.jar,我不能升级jar。 服务器已升级为仅使用TSL 1.2。 现在我现有的代码不起作用了。 我现在的代码是Java 无法使用HTTPclient 3.1连接到TLS 1.2,java,ssl,https,tls1.2,apache-commons-httpclient,Java,Ssl,Https,Tls1.2,Apache Commons Httpclient,我有一个正在运行的代码,我已经在使用SSL连接到服务器。我使用的API是commons-httpclient-3.1.jar,我不能升级jar。 服务器已升级为仅使用TSL 1.2。 现在我现有的代码不起作用了。 我现在的代码是 HttpClient httpClient = new HttpClient(); PostMethod post = new PostMethod("https://XYZserver"); post.getParams().setPa
HttpClient httpClient = new HttpClient();
PostMethod post = new PostMethod("https://XYZserver");
post.getParams().setParameter("http.protocol.version", HttpVersion.HTTP_1_1);
File f = new File("C://sampleXml.xml");
RequestEntity entity = new FileRequestEntity(f, "Application/xml");
post.setRequestEntity(entity);
int statusCode = httpClient.executeMethod(post);
如果我按照链接修改我的代码,那么我的代码工作正常
我有几个问题(因为我找不到他们的答案?)
- 为什么我们需要一个单独的类CustomHttpsSocketFactory。是否可以修改现有代码以使用TLS
- 还有别的办法吗