Re: HTTP traffic? (use LWP::Debug qw(conns); not working)

2004-01-25 Thread Philippe 'BooK' Bruhat
Le dimanche 25 janvier 2004 à 15:46, John J Lee écrivait:
 
 BTW, anybody have any tips on software / usage thereof for HTTPS proxying,
 for debugging purposes, and how to set up with LWP?  I've always used
 browser plugins or debugging output from (Python) code until now.
 

Well, in June 2004, I suppose HTTP::Proxy will support working in a man
in middle manner, so this kind of thing should be quite easy to do.
(I have yet to understand how to use Net::SSLeay, though.)

In fact, you can already use HTTP::Proxy to see inside a HTTPS connection:
set HTTPS_PROXY to point to your HTTP::Proxy proxy, use env_proxy
with your LWP::UA object. LWP::UA does a GET https://www.example.com/
to the proxy, which will fetch the data with SSL, and return it in a
plain (cleartext) HTTP session.

So that you don't have to change your debugging habits when asking
for https URLs.

-- 
 Philippe BooK Bruhat

 Did I err?  (Groo, in too many issues to count - ...and *YES* he did!)


Re: HTTP traffic? (use LWP::Debug qw(conns); not working)

2004-01-25 Thread John J Lee
On Sun, 25 Jan 2004, Philippe 'BooK' Bruhat wrote:

 Le dimanche 25 janvier 2004 à 15:46, John J Lee écrivait:
 
  BTW, anybody have any tips on software / usage thereof for HTTPS proxying,
  for debugging purposes, and how to set up with LWP?  I've always used
  browser plugins or debugging output from (Python) code until now.
 

 Well, in June 2004, I suppose HTTP::Proxy will support working in a man
 in middle manner, so this kind of thing should be quite easy to do.

Whoops -- I scanned that thread, then forgot about it ;-)  Thanks.


 (I have yet to understand how to use Net::SSLeay, though.)

Worked out of the box for me (I'm running somebody else's code, though).


 In fact, you can already use HTTP::Proxy to see inside a HTTPS connection:
 set HTTPS_PROXY to point to your HTTP::Proxy proxy, use env_proxy
 with your LWP::UA object. LWP::UA does a GET https://www.example.com/
 to the proxy, which will fetch the data with SSL, and return it in a
 plain (cleartext) HTTP session.
[...]

Any recommendations for a specific one?

Hmm, do these proxies check certificates / revocation lists when they do
that (not that I care, particularly -- just curious)?  What happens when
they fail, if so?


John


Re: HTTP traffic? (use LWP::Debug qw(conns); not working)

2004-01-25 Thread Philippe 'BooK' Bruhat
Le dimanche 25 janvier 2004 à 21:22, John J Lee écrivait:
 
  In fact, you can already use HTTP::Proxy to see inside a HTTPS connection:
  set HTTPS_PROXY to point to your HTTP::Proxy proxy, use env_proxy
  with your LWP::UA object. LWP::UA does a GET https://www.example.com/
  to the proxy, which will fetch the data with SSL, and return it in a
  plain (cleartext) HTTP session.
 [...]
 
 Any recommendations for a specific one?

Well, I was talking about my pet module, HTTP::Proxy. Version 0.12 on a
CPAN mirror near you. ;-)

 Hmm, do these proxies check certificates / revocation lists when they do
 that (not that I care, particularly -- just curious)?  What happens when
 they fail, if so?

Well, does LWP::UA check the cert? No, but your program can have a look
at them.  Which reminds me that HTTP::Proxy removes all Client-* headers
added by its own LWP::UA. Oops.

So I guess you cannot (yet) check those certificates in a HTTP::Proxy
filter (I suppose I'll fix this in next version, by adding a
client_headers() method).

-- 
 Philippe BooK Bruhat

 The best of intentions must still have directions.
(Moral from Groo The Wanderer #95 (Epic))


Re: HTTP traffic? (use LWP::Debug qw(conns); not working)

2004-01-25 Thread John J Lee
On Sun, 25 Jan 2004, Philippe 'BooK' Bruhat wrote:
 Le dimanche 25 janvier 2004 à 21:22, John J Lee écrivait:
 
   In fact, you can already use HTTP::Proxy to see inside a HTTPS connection:
[...]
  Any recommendations for a specific one?

 Well, I was talking about my pet module, HTTP::Proxy. Version 0.12 on a
 CPAN mirror near you. ;-)
[...]

Gah, sorry, not reading carefully again, am I?

Thanks.


John