|
|
1415bb |
--- lib/IO/Socket/SSL.pm
|
|
|
1415bb |
+++ lib/IO/Socket/SSL.pm
|
|
|
1415bb |
@@ -194,7 +194,7 @@ if ( defined &Net::SSLeay::CTX_set_min_p
|
|
|
1415bb |
# global defaults
|
|
|
1415bb |
my %DEFAULT_SSL_ARGS = (
|
|
|
1415bb |
SSL_check_crl => 0,
|
|
|
1415bb |
- SSL_version => 'SSLv23:!SSLv3:!SSLv2', # consider both SSL3.0 and SSL2.0 as broken
|
|
|
1415bb |
+ SSL_version => '',
|
|
|
1415bb |
SSL_verify_callback => undef,
|
|
|
1415bb |
SSL_verifycn_scheme => undef, # fallback cn verification
|
|
|
1415bb |
SSL_verifycn_publicsuffix => undef, # fallback default list verification
|
|
|
1415bb |
@@ -2383,7 +2383,7 @@ sub new {
|
|
|
1415bb |
|
|
|
1415bb |
my $ssl_op = $DEFAULT_SSL_OP;
|
|
|
1415bb |
|
|
|
1415bb |
- my $ver;
|
|
|
1415bb |
+ my $ver = '';
|
|
|
1415bb |
for (split(/\s*:\s*/,$arg_hash->{SSL_version})) {
|
|
|
1415bb |
m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1(?:_?[123])?))$}i
|
|
|
1415bb |
or croak("invalid SSL_version specified");
|
|
|
1415bb |
--- lib/IO/Socket/SSL.pod
|
|
|
1415bb |
+++ lib/IO/Socket/SSL.pod
|
|
|
1415bb |
@@ -1043,11 +1043,12 @@ All values are case-insensitive. Instea
|
|
|
1415bb |
'TLSv1_3' one can also use 'TLSv11', 'TLSv12', and 'TLSv13'. Support for
|
|
|
1415bb |
'TLSv1_1', 'TLSv1_2', and 'TLSv1_3' requires recent versions of Net::SSLeay
|
|
|
1415bb |
and openssl.
|
|
|
1415bb |
+The default SSL_version is defined by the underlying cryptographic library.
|
|
|
1415bb |
|
|
|
1415bb |
Independent from the handshake format you can limit to set of accepted SSL
|
|
|
1415bb |
versions by adding !version separated by ':'.
|
|
|
1415bb |
|
|
|
1415bb |
-The default SSL_version is 'SSLv23:!SSLv3:!SSLv2' which means, that the
|
|
|
1415bb |
+For example, 'SSLv23:!SSLv3:!SSLv2' means that the
|
|
|
1415bb |
handshake format is compatible to SSL2.0 and higher, but that the successful
|
|
|
1415bb |
handshake is limited to TLS1.0 and higher, that is no SSL2.0 or SSL3.0 because
|
|
|
1415bb |
both of these versions have serious security issues and should not be used
|