hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Philippe Mouawad <philippe.moua...@gmail.com>
Subject Re: HttpClient SSL Connection Issue
Date Mon, 22 Feb 2016 20:12:42 GMT
Good catch @Tim !


Indeed Java:
Padded plaintext before ENCRYPTION:  len = 176
0000: 47 45 54 20 2F 20 48 54   54 50 2F 31 2E 31 0D 0A  GET / HTTP/1.1..
0010: 43 6F 6E 6E 65 63 74 69   6F 6E 3A 20 6B 65 65 70  Connection: keep
0020: 2D 61 6C 69 76 65 0D 0A   55 73 65 72 2D 41 67 65  -alive..User-Age
0030: 6E 74 3A 20 4A 61 76 61   2F 31 2E 38 2E 30 5F 34  nt: Java/1.8.0_4
0040: 35 0D 0A 48 6F 73 74 3A   20 73 6F 2E 6E 31 31 2E  5..Host: so.n11.
0050: 63 6F 6D 0D 0A 41 63 63   65 70 74 3A 20 74 65 78  com..Accept: tex
0060: 74 2F 68 74 6D 6C 2C 20   69 6D 61 67 65 2F 67 69  t/html, image/gi
0070: 66 2C 20 69 6D 61 67 65   2F 6A 70 65 67 2C 20 2A  f, image/jpeg, *
0080: 3B 20 71 3D 2E 32 2C 20   2A 2F 2A 3B 20 71 3D 2E  ; q=.2, */*; q=.
0090: 32 0D 0A 0D 0A 32 8B 87   7A BA 17 82 81 CD BB C5  2....2..z.......
00A0: F8 E3 E0 C4 B1 53 A6 09   63 06 06 06 06 06 06 06  .....S..c.......
Thread Group 1-1, WRITE: TLSv1 Application Data, length = 176


HttpClient:
Padded plaintext before ENCRYPTION:  len = 144
0000: 47 45 54 20 2F 20 48 54   54 50 2F 31 2E 31 0D 0A  GET / HTTP/1.1..
0010: 43 6F 6E 6E 65 63 74 69   6F 6E 3A 20 6B 65 65 70  Connection: keep
0020: 2D 61 6C 69 76 65 0D 0A   48 6F 73 74 3A 20 73 6F  -alive..Host: so
0030: 2E 6E 31 31 2E 63 6F 6D   0D 0A 55 73 65 72 2D 41  .n11.com..User-A
0040: 67 65 6E 74 3A 20 41 70   61 63 68 65 2D 48 74 74  gent: Apache-Htt
0050: 70 43 6C 69 65 6E 74 2F   34 2E 35 2E 32 2D 53 4E  pClient/4.5.2-SN
0060: 41 50 53 48 4F 54 20 28   4A 61 76 61 2F 31 2E 38  APSHOT (Java/1.8
0070: 2E 30 5F 34 35 29 0D 0A   0D 0A 68 D5 4F F4 33 6B  .0_45)....h.O.3k
0080: 1B 37 6F 3B CC 01 D2 D8   7F 95 02 FB 58 3A 01 01  .7o;........X:..
Thread Group 1-1, WRITE: TLSv1 Application Data, length = 144


Learnt something today , thanks !

On Mon, Feb 22, 2016 at 9:03 PM, Tim Jacomb [DATACOM] <timja@datacom.co.nz>
wrote:

> Try adding an Accept Header, the server you are contacting appears to
> reject all requests without one
>
> httpGet.addHeader("Accept",
> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
>
> Tim
> ________________________________________
> From: Murat Balkan <mrbalkan@gmail.com>
> Sent: Tuesday, 23 February 2016 8:38 a.m.
> To: HttpClient User Discussion
> Subject: Re: HttpClient SSL Connection Issue
>
> Hi, Please find it below: The version does not matter. Whatever version I
> tried failed. I even installed Java 8 to test. My current versions in the
> built path are: httpclient4.5.1,httpcore4.4.3,httpmime 4.5.1, jna 4.1.0,
> jna-platform4.1.0,httpclient-cache4.5.1
>
> SSLContext sslContext = SSLContexts.createDefault();
> SSLConnectionSocketFactory sslConnectionFactory = new
> SSLConnectionSocketFactory(sslContext,NoopHostnameVerifier.INSTANCE);
> Registry<ConnectionSocketFactory> socketFactoryRegistry =
> RegistryBuilder.<ConnectionSocketFactory>create()
> .register("http", PlainConnectionSocketFactory.getSocketFactory())
> .register("https", sslConnectionFactory)
> .build();
> PoolingHttpClientConnectionManager cm = new
> PoolingHttpClientConnectionManager(socketFactoryRegistry);
> cm.setDefaultMaxPerRoute(1);
> CloseableHttpClient httpClient = HttpClientBuilder.create()
> .disableContentCompression()
> .disableAutomaticRetries()
> .setUserAgent("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0)
> Gecko/20100101 Firefox/44.0")
> .build();
> HttpGet httpGet = new HttpGet("https://so.n11.com");
> httpClient.execute(httpGet);
> System.out.println("I can never reach this point");
>
> On Mon, Feb 22, 2016 at 2:33 PM, Philippe Mouawad <
> philippe.mouawad@gmail.com> wrote:
>
> > hi,
> > Can you show your httpclient code and mention which versions you used for
> > httpcore and httpclient and java exact version
> >
> > thx
> >
> > On Monday, February 22, 2016, Murat Balkan <mrbalkan@gmail.com> wrote:
> >
> > > I tried the following with URL class this time:
> > >
> > > URL my_url = new URL("https://so.n11.com");
> > >         BufferedReader br = new BufferedReader(new
> > > InputStreamReader(my_url.openStream()));
> > >         String strTemp = "";
> > >         while(null != (strTemp = br.readLine())){
> > >         System.out.println(strTemp);
> > >         }
> > >
> > > Even this works. So far URL, HttpURLConnection and Browsers are able to
> > > fetch the page. Apache HttpClient cannot.
> > > I also tried Fluent from the same package. It fails too.
> > >
> > >
> > >
> > >
> > >
> > > On Mon, Feb 22, 2016 at 12:40 PM, Oleg Kalnichevski <olegk@apache.org
> > > <javascript:;>>
> > > wrote:
> > >
> > > > On Mon, 2016-02-22 at 11:27 -0500, Murat Balkan wrote:
> > > > > Can you please suggest me how HttpClient can get the page like
> > > > > HttpUrlConnection? or Google Chrome?
> > > >
> > > > Capture a session between a browser or HttpUrlConnection using
> > Wireshark
> > > > or browser plugin of your choosing. Configure HttpClient to generate
> > > > identical messages. See what happens.
> > > >
> > > > > If I go to the site admin, wouldnt he say the site is totally
> > > reachable?
> > > > >
> > > >
> > > > The admin can say that Earth is flat for all I care, but their server
> > > > drops connections without sending back a status code like all well
> > > > behaved, spec complaint HTTP servers are supposed to do.
> > > >
> > > > Oleg
> > > >
> > > >
> > > >
> > > > > On Mon, Feb 22, 2016 at 11:22 AM, Oleg Kalnichevski <
> > olegk@apache.org
> > > <javascript:;>>
> > > > > wrote:
> > > > >
> > > > > > On Mon, 2016-02-22 at 11:18 -0500, Murat Balkan wrote:
> > > > > > > Hi Oleg,
> > > > > > > I do not aggree, other Http libraries does not have this
> problem.
> > > As
> > > > I
> > > > > > said
> > > > > > > HttpUrlConnection gets the page, all types of browsers
can get
> > the
> > > > page.
> > > > > > It
> > > > > > > is clear that this is an error that is related with the
Apache
> > > > Client.
> > > > > > > Thnaks
> > > > > > > Murat
> > > > > >
> > > > > > You are very welcome to disagree.
> > > > > >
> > > > > > Your own log clearly show that the problem has nothing to do
with
> > SSL
> > > > > > and is caused by peer connection reset.
> > > > > >
> > > > > > Oleg
> > > > > >
> > > > > >
> > > > > > >
> > > > > > > On Mon, Feb 22, 2016 at 11:14 AM, Oleg Kalnichevski <
> > > > olegk@apache.org <javascript:;>>
> > > > > > > wrote:
> > > > > > >
> > > > > > > > On Mon, 2016-02-22 at 10:57 -0500, Murat Balkan wrote:
> > > > > > > > > I enabled the debug log and it seems the connection
is
> > > > established .
> > > > > > Any
> > > > > > > > > ideas? Attaching below:
> > > > > > > > >
> > > > > > > > > 2016/02/22 10:49:45:146 EST [DEBUG]
> > > > > > DefaultHttpClientConnectionOperator -
> > > > > > > > > Connection established 142.133.240.86:34018<->
> > > 176.41.133.12:443
> > > > > > > > > 2016/02/22 10:49:45:146 EST [DEBUG] MainClientExec
-
> > Executing
> > > > > > request
> > > > > > > > GET
> > > > > > > > > / HTTP/1.1
> > > > > > > > > 2016/02/22 10:49:45:146 EST [DEBUG] MainClientExec
- Target
> > > auth
> > > > > > state:
> > > > > > > > > UNCHALLENGED
> > > > > > > > > 2016/02/22 10:49:45:146 EST [DEBUG] MainClientExec
- Proxy
> > auth
> > > > > > state:
> > > > > > > > > UNCHALLENGED
> > > > > > > > > 2016/02/22 10:49:45:147 EST [DEBUG] headers -
> http-outgoing-3
> > > >>
> > > > GET
> > > > > > /
> > > > > > > > > HTTP/1.1
> > > > > > > > > 2016/02/22 10:49:45:147 EST [DEBUG] headers -
> http-outgoing-3
> > > >>
> > > > > > Host:
> > > > > > > > > so.n11.com
> > > > > > > > > 2016/02/22 10:49:45:147 EST [DEBUG] headers -
> http-outgoing-3
> > > >>
> > > > > > > > > Connection: Keep-Alive
> > > > > > > > > 2016/02/22 10:49:45:147 EST [DEBUG] headers -
> http-outgoing-3
> > > >>
> > > > > > > > > User-Agent: Apache-HttpClient/4.5.1 (Java/1.7.0_79)
> > > > > > > > > 2016/02/22 10:49:45:148 EST [DEBUG] headers -
> http-outgoing-3
> > > >>
> > > > > > > > > Accept-Encoding: gzip,deflate
> > > > > > > > > 2016/02/22 10:49:45:419 EST [DEBUG]
> > > > > > DefaultManagedHttpClientConnection -
> > > > > > > > > http-outgoing-3: Close connection
> > > > > > > > > 2016/02/22 10:49:45:419 EST [DEBUG]
> > > > > > DefaultManagedHttpClientConnection -
> > > > > > > > > http-outgoing-3: Shutdown connection
> > > > > > > > > 2016/02/22 10:49:45:419 EST [DEBUG] MainClientExec
-
> > Connection
> > > > > > discarded
> > > > > > > > >
> > > > > > > >
> > > > > > > > The connection is dropped by the server due to an
internal
> > error
> > > of
> > > > > > some
> > > > > > > > sort. You need to take it up with the server admin.
> > > > > > > >
> > > > > > > > Oleg
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > ---------------------------------------------------------------------
> > > > > > > > To unsubscribe, e-mail:
> > > httpclient-users-unsubscribe@hc.apache.org <javascript:;>
> > > > > > > > For additional commands, e-mail:
> > > > httpclient-users-help@hc.apache.org <javascript:;>
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail:
> httpclient-users-unsubscribe@hc.apache.org
> > > <javascript:;>
> > > > > > For additional commands, e-mail:
> > httpclient-users-help@hc.apache.org
> > > <javascript:;>
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> > > <javascript:;>
> > > > For additional commands, e-mail: httpclient-users-help@hc.apache.org
> > > <javascript:;>
> > > >
> > > >
> > >
> > >
> > > --
> > > Murat Balkan
> > >
> >
> >
> > --
> > Cordialement.
> > Philippe Mouawad.
> >
>
>
>
> --
> Murat Balkan
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>


-- 
Cordialement.
Philippe Mouawad.

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message