Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用HTTPclient 3.1连接到TLS 1.2_Java_Ssl_Https_Tls1.2_Apache Commons Httpclient - Fatal编程技术网

Java 无法使用HTTPclient 3.1连接到TLS 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

我有一个正在运行的代码,我已经在使用SSL连接到服务器。我使用的API是commons-httpclient-3.1.jar,我不能升级jar。 服务器已升级为仅使用TSL 1.2。 现在我现有的代码不起作用了。 我现在的代码是

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
    • 还有别的办法吗