Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

rpc::xml::Client specify ssl_opts for requests

by rodrb (Initiate)
on Apr 09, 2013 at 15:12 UTC ( #1027763=perlquestion: print w/replies, xml ) Need Help??
rodrb has asked for the wisdom of the Perl Monks concerning the following question:

I'm using RPC::XML::Client to access an internal server, i need to bypass proxy and i need to ignore certificate errors. This code correctly creates a $client

use IO::Socket::SSL qw( SSL_VERIFY_NONE ); use RPC::XML::Client; $ENV{NO_PROXY} = '10.*'; $ENV{'PERL_LWP_SSL_VERIFY_HOSTNAME'} = 0; my $client = RPC::XML::Client->new("" +, ssl_opts => { verify_hostname => 0, SSL_verify_mode => SSL_VERIFY_NONE } );

The next thing i need to do is to send requests such as:

my $session = $client->simple_request('login', 1, 0,$user, $password); +

Problem: I get this nasty warning for each request sent that i'd like to remove

******************************************************************* Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER together with SSL_ca_file|SSL_ca_path for verification. If you really don't want to verify the certificate and keep the connection open to Man-In-The-Middle attacks please set SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application. ******************************************************************* at C:/strawberry/perl/site/lib/LWP/Protocol/ line 31

Somehow i need to be able to tell the request to use the same ssl_opts as when i create $client. I very much appreciate your help with this.

Replies are listed 'Best First'.
Re: rpc::xml::Client specify ssl_opts for requests
by Loops (Curate) on Apr 09, 2013 at 16:08 UTC
    Howdy, your code isn't actually passing the ssl_opts parameter to the LWP::UserAgent. This will work though:
    my $client = RPC::XML::Client->new("" +, useragent => [ ssl_opts => { verify_hostname => 0, SSL_verify_mode => SSL_VERIFY_NONE, }, ], );

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1027763]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (7)
As of 2017-02-24 06:27 GMT
Find Nodes?
    Voting Booth?
    Before electricity was invented, what was the Electric Eel called?

    Results (353 votes). Check out past polls.