La selección de SSL_VERIFY_NONE para SSL_verify_mode

Estoy tratando de crear una conexión de un cliente a un interno ssl sitio que no tiene un certificado y necesidades para omitir el servidor proxy.

Soy capaz de pasar por el proxy, y soy capaz de conectar con el sitio y crear una conexión de un cliente, sin embargo, estoy recibiendo este feo advertencia:

*******************************************************************
 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.
*******************************************************************

a C:/strawberry/perl/site/lib/LWP/Protocol/http.pm line 31

Mi Código:

use    RPC::XML::Client;
use    XML::Simple;
use LWP::Protocol::https;

$ENV{NO_PROXY} = '10.*';

$ENV{'PERL_LWP_SSL_VERIFY_HOSTNAME'} = 0;

my $server = RPC::XML::Client->new("$vneUrl/api/index.ice",
                                 ssl_opts =>    { SSL_verify_mode   => 'SSL_VERIFY_NONE',
                                                 verify_hostname    => 0,   
                                                 SSL_use_cert => 0x00
                                               },
                                   );
Hay algo en que la advertencia de que usted no entiende?
No está claro cuál es el título de tu post tiene que ver con el resto de la pregunta. Tal vez usted podría explicar lo que usted piensa que la conexión es?

OriginalEl autor Rod Baldwin | 2013-04-08

2 Kommentare

  1. 15

    Que el mensaje es de IO::Socket::SSL, y se refiere a la constante SSL_VERIFY_NONE que las exportaciones en lugar de la cadena de 'SSL_VERIFY_NONE'.

    En segundo lugar, ssl_opts es un argumento de LWP::UserAgent del constructor, no RPC::XML::del Cliente.

    Tratar:

    use IO::Socket::SSL qw( SSL_VERIFY_NONE );
    
    RPC::XML::Client->new($uri,
       useragent => [
          ssl_opts => {
             verify_hostname => 0,
             SSL_verify_mode => SSL_VERIFY_NONE,
          },
       ],
    );
    Gracias, que hizo eliminar la advertencia a la hora de crear la conexión del Cliente.,
    Ahora que tengo el $cliente creado, necesito aprobar las solicitudes. como [$session = $cliente->simple_request(‘login’, 1, 0,$username, $password); ] estoy una vez más el error de esta afirmación. ¿Cómo puedo pasar el ssl_opts a cada solicitud posterior?
    hum, utiliza el UserAgent objeto creado en el constructor y para que esas banderas se pasaron como sería de esperar. No está seguro de que ese mensaje es el que viene de
    Hay solución similar para Net::SMTP::SSL?
    Sé que este es un comentario antiguo, pero he tenido dificultad similar con Net::SMTP::SSL. La mejor solución que he encontrado ha sido la utilización de IO::Socket::SSL::set_defaults, cuya configuración será entonces implícitamente utilizado por más de Net::SMTP::SSL instancias.

    OriginalEl autor ikegami

  2. 1

    Nueva versión creo que se debe establecer en 0 o en 1.
    Creo que esto fue un error:

    500 SSL_verify_mode must be a number and not a string

    De:

    $useragent->ssl_opts(SSL_verify_mode=>'SSL_VERIFY_NONE');

    :

    $useragent->ssl_opts(SSL_verify_mode=>'0');

    OriginalEl autor Felipe Ferreira

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea