Comment puis-je la force de LWP à utiliser Crypt::SSLeay pour les requêtes HTTPS?

Mon problème est que je ne peut pas utiliser un proxy avec les requêtes HTTPS avec LWP. Cela semble être un problème commun, et les conseils de Google et même ici proposent un travail autour pour le réglage de la HTTPS_PROXY variable d'environnement pour l'utilisation par Crypt::SSLeay.

Mon problème semble être que LWP::Protocole::https est en cours de chargement IO::Socket::SSL plutôt que Crypt::SSLeay. Comment puis-je la force de la Crypte::SSLeay de l'utiliser à la place?

Mon code:

#!/usr/bin/perl

use strict;
use warnings;
$ENV{HTTPS_PROXY} = 'http://10.0.3.1:3128';
use LWP::UserAgent;
my $ua = LWP::UserAgent->new();
my $req = HTTP::Request->new('GET','https://www.meritrustcu.org/');
my $res = $ua->request($req);
print "$_\n" for grep { $_ =~ /SSL/ } keys %INC;

Et elle est sortie, montrant que la Crypte::SSLeay n'est pas utilisé:

Net/SSLeay.pm
IO/Socket/SSL.pm
/usr/lib/perl5/auto/Net/SSLeay/autosplit.ix
/usr/lib/perl5/auto/Net/SSLeay/set_proxy.al
/usr/lib/perl5/auto/Net/SSLeay/randomize.al

Le simple ajout d'un explicite use Crypt::SSLeay à mon script s'est avéré inefficace. Il charge le module, mais il continue à charger IO::Socket::SSL, et de les utiliser pour les requêtes HTTPS.

OriginalL'auteur Flimzy | 2011-11-06