Uploaded image for project: 'HttpComponents HttpCore'
  1. HttpComponents HttpCore
  2. HTTPCORE-651

javax.net.ssl.SSLException: SSL peer shut down incorrectly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Not A Bug
    • None
    • None
    • HttpCore
    • None
    • httpcore 4.5, ubuntu 16.04, open jdk 1.8
    • Important

    Description

      sometimes the httpcore library generates an exception 

       

      javax.net.ssl.SSLException: SSL peer shut down incorrectly

       

      during a file upload (when reading data from the input stream)

      HttpEntity entity = ((HttpEntityEnclosingRequest)httpRequest).getEntity();

      InputStream is = entity.getContent();

      int data;

      while(data!=-1)

      { data = is.readData(); }

      httpRequest is instance of org.apache.http.HttpRequest HttpRequest

       

      Httpcore is used as a web server/file server, based on this example

      https://hc.apache.org/httpcomponents-core-4.4.x/httpcore/examples/org/apache/http/examples/HttpFileServer.java

      And users upload their files via their web browsers (using Ajax)

      var file=document.getElementById("file").files[0];

      var data = new FormData();

      data.append("file", file);

      xmlhttp.open("Post","upload",true);

      xmlhttp.send(data);

       

      I have not managed to replicate the issue, in all our tests the httpcore works fine both in the development as well as production environment, however, in the production environment, this exception is sometimes experienced causing termination of the file upload (e.g. in the middle of the file upload i.e. half of the file already uploaded).

      By reading posts on different forums, this exception appear to be related when plain text sockets are wrapped in as ssl context, and when the server terminates the socket (i.e. it does not terminate the socket as the SSL socket but as plain text socket). Not sure whether that's applicable in this case, because, in majority of case, files are uploaded successfully.

      Additional observation, typically this issue happens to users located in developing countries, suggesting maybe some underlying network connectivity issues. It rarely happens to users located in developed countries. Any help will be much appreciated. Thanks.

       

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            henry.smith Henry Smith
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: