Beta Shell
v2.0 ยท web2.us.cloudlogin.co
[FM]
[CMD]
[PHP]
[DB]
[INFO]
[SEC]
File Manager
~
/
usr
/
share
/
fusioninventory
/
lib
/
FusionInventory
/
Agent
/
HTTP
/
Protocol
Upload
3 items
Name
Size
Perms
Modified
Actions
[ .. / .. ]
https.pm
1.15 KB
-rw-r--r--
2020-08-04 07:36:42
Edit
Del
Editing: https.pm
(1.15 KB)
Path: /usr/share/fusioninventory/lib/FusionInventory/Agent/HTTP/Protocol/https.pm
Back
package FusionInventory::Agent::HTTP::Protocol::https; use strict; use warnings; use parent qw(LWP::Protocol::https); use IO::Socket::SSL qw(SSL_VERIFY_NONE SSL_VERIFY_PEER); sub import { my ($class, %params) = @_; # set default context IO::Socket::SSL::set_ctx_defaults(ca_file => $params{ca_cert_file}) if $params{ca_cert_file}; IO::Socket::SSL::set_ctx_defaults(ca_path => $params{ca_cert_dir}) if $params{ca_cert_dir}; } sub _extra_sock_opts { my ($self, $host) = @_; return ( SSL_verify_mode => $self->{ua}->{ssl_check} ? SSL_VERIFY_PEER : SSL_VERIFY_NONE, SSL_verifycn_scheme => 'http', SSL_verifycn_name => $host ); } ## no critic (ProhibitMultiplePackages) package FusionInventory::Agent::HTTP::Protocol::https::Socket; use parent qw(Net::HTTPS); use parent -norequire, qw(LWP::Protocol::http::SocketMethods); 1; __END__ =head1 NAME FusionInventory::Agent::HTTP::Protocol::https - HTTPS protocol handler for LWP =head1 DESCRIPTION This is an overrided HTTPS protocol handler for LWP, allowing to use subjectAltNames for checking server certificate.