HTTPS Proxy and LWP::UserAgent

后端 未结 8 2133
说谎
说谎 2020-12-17 02:18

I have read a number of threads on a number of sites and am still unable to make this work.

I have a client machine (OSX) with OpenSSL 0.9.8r running perl 5.12.4, w

8条回答
  •  臣服心动
    2020-12-17 02:49

    I know this may be a dead question, but if anyone else hits it I've another angle... I can't promise any answers, but we've faced a long-standing problem at $work in this area, but with the Squid proxy, and maybe specific to use of X509 client certs.

    The use of the Net::SSL override is part of the solution, but I would fear that WinGate could be the problem (and not something I can help with) although in our case we contact the proxy over http (not sure how LWP deals with proxy+https).

    For the record, here's an example of the precise form of code we use:

    use Net::SSL;
    $ENV{PERL_NET_HTTPS_SSL_SOCKET_CLASS}="Net::SSL";
    use LWP::UserAgent;
    use LWP::Protocol::https;
    my $ua = LWP::UserAgent->new;
    $ENV{HTTPS_PROXY} = 'http://cache.local.employer.co.uk:80';
    $ua->get("https://example.com/");
    

    This is Perl 5.8.8 with recent CPAN installs (hence separation of L:P:https), so we have a fresh Net::HTTP.

    I was going to mention some versions of Net::HTTP are crocked, but I just realised that was my CPAN bug in Martin's reply :)

    Sorry if this doesn't add anything.

提交回复
热议问题