Hello community,
here is the log from the commit of package perl-IO-Socket-SSL for openSUSE:Factory checked in at 2018-10-01 08:14:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-IO-Socket-SSL (Old)
and /work/SRC/openSUSE:Factory/.perl-IO-Socket-SSL.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-IO-Socket-SSL"
Mon Oct 1 08:14:11 2018 rev:80 rq:636831 version:2.060
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-IO-Socket-SSL/perl-IO-Socket-SSL.changes 2018-08-27 12:57:00.276662440 +0200
+++ /work/SRC/openSUSE:Factory/.perl-IO-Socket-SSL.new/perl-IO-Socket-SSL.changes 2018-10-01 08:14:13.922090604 +0200
@@ -1,0 +2,6 @@
+Wed Sep 19 05:27:59 UTC 2018 - Stephan Kulow
+
+- updated to 2.060
+ see /usr/share/doc/packages/perl-IO-Socket-SSL/Changes
+
+-------------------------------------------------------------------
Old:
----
IO-Socket-SSL-2.059.tar.gz
New:
----
IO-Socket-SSL-2.060.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-IO-Socket-SSL.spec ++++++
--- /var/tmp/diff_new_pack.EpC59v/_old 2018-10-01 08:14:14.498090233 +0200
+++ /var/tmp/diff_new_pack.EpC59v/_new 2018-10-01 08:14:14.498090233 +0200
@@ -12,18 +12,18 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: perl-IO-Socket-SSL
-Version: 2.059
+Version: 2.060
Release: 0
%define cpan_name IO-Socket-SSL
Summary: Nearly transparent SSL encapsulation for IO::Socket::INET
License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
-Url: http://search.cpan.org/dist/IO-Socket-SSL/
+Url: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/S/SU/SULLR/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
BuildArch: noarch
++++++ IO-Socket-SSL-2.059.tar.gz -> IO-Socket-SSL-2.060.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/Changes new/IO-Socket-SSL-2.060/Changes
--- old/IO-Socket-SSL-2.059/Changes 2018-08-15 18:08:30.000000000 +0200
+++ new/IO-Socket-SSL-2.060/Changes 2018-09-16 21:10:06.000000000 +0200
@@ -1,4 +1,9 @@
-2.058 2018/08/15
+2.060 2018/09/16
+- support for TLS 1.3 with OpenSSL 1.1.1 (needs support in Net::SSLeay too)
+ Thanks to ppisar[AT]redhat.com for major help
+ see also https://rt.cpan.org/Ticket/Display.html?id=126899
+ TLS 1.3 support is not complete yet for session resume
+2.059 2018/08/15
- fix memleak when CRL are used.
Thanks to Franz Skale for report and patch
https://rt.cpan.org/Ticket/Display.html?id=125867
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/META.json new/IO-Socket-SSL-2.060/META.json
--- old/IO-Socket-SSL-2.059/META.json 2018-08-15 18:11:50.000000000 +0200
+++ new/IO-Socket-SSL-2.060/META.json 2018-09-16 21:11:19.000000000 +0200
@@ -4,7 +4,7 @@
"Steffen Ullrich , Peter Behroozi, Marko Asplund"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.0401, CPAN::Meta::Converter version 2.150001",
+ "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
@@ -32,6 +32,7 @@
},
"runtime" : {
"requires" : {
+ "Mozilla::CA" : "0",
"Net::SSLeay" : "1.46",
"Scalar::Util" : "0"
}
@@ -50,5 +51,6 @@
"url" : "https://github.com/noxxi/p5-io-socket-ssl"
}
},
- "version" : "2.059"
+ "version" : "2.060",
+ "x_serialization_backend" : "JSON::PP version 2.27400_02"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/META.yml new/IO-Socket-SSL-2.060/META.yml
--- old/IO-Socket-SSL-2.059/META.yml 2018-08-15 18:11:50.000000000 +0200
+++ new/IO-Socket-SSL-2.060/META.yml 2018-09-16 21:11:19.000000000 +0200
@@ -7,7 +7,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.0401, CPAN::Meta::Converter version 2.150001'
+generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -18,6 +18,7 @@
- t
- inc
requires:
+ Mozilla::CA: '0'
Net::SSLeay: '1.46'
Scalar::Util: '0'
resources:
@@ -25,4 +26,5 @@
homepage: https://github.com/noxxi/p5-io-socket-ssl
license: http://dev.perl.org/licenses/
repository: https://github.com/noxxi/p5-io-socket-ssl
-version: '2.059'
+version: '2.060'
+x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/client-cert.pem new/IO-Socket-SSL-2.060/certs/client-cert.pem
--- old/IO-Socket-SSL-2.059/certs/client-cert.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/client-cert.pem 2018-09-12 08:24:33.000000000 +0200
@@ -1,21 +1,20 @@
-----BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIES+d5EDANBgkqhkiG9w0BAQsFADAiMSAwHgYDVQQDDBdJ
-Tzo6U29ja2V0OjpTU0wgRGVtbyBDQTAeFw0xODAxMTQxOTQ1NTBaFw0xOTAxMTQx
-OTQ1NTBaMBcxFTATBgNVBAMMDGNsaWVudC5sb2NhbDCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAMGb4ogFjBF8OoEpdYHLD5+jA3jkmSTwa7jGzQcuFatA
-8+mWmjYPlRtRwTSaV6TXHr4lSP/hv/nAc+Uwvm9YglWAxwQsqdqyokDu1Sqoku97
-oe5oDF9oGBWfcBFuQtGvEEqCIEMIfFSZ/j/DCcB39VvNebXrPjkQafWtftCcaXWj
-rMpW/f88fEJYXG5m8C+WpNsomhwC5+kVBCBV18yxbM4BkEgzqCs/ZPNHbuzrifGQ
-nq4qJl4AaKq2wbC74aBAkJnpheEBz6SWTOM+vQ7BcCbNXGMxgAJ2w8tSl+Jz7te2
-/Zrrm4qv4b9rs4YXV1wh7eI+cHcPT811Ug9WNacn6PkCAwEAAaOBvzCBvDAdBgNV
-HQ4EFgQU7nTZQueI2/ZX0S8nBx1zTVVfC70wHwYDVR0jBBgwFoAUVpCA+/k2zoyy
-4Fo1RyevtoOFDEMwNwYDVR0jBDAwLqEmpCQwIjEgMB4GA1UEAwwXSU86OlNvY2tl
-dDo6U1NMIERlbW8gQ0GCBGEe99IwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBaAw
-EQYJYIZIAYb4QgEBBAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3
-DQEBCwUAA4IBAQCxFjGozKh/Rco6Z6dNrfU7wcRRihchUxCfx5w0kzm5BpUscjJv
-GsI7J/a+GHu7mclmqXNqkpadSphaLS6FN287HjCGHaqp16SepKIhDJFwG3O88ZRJ
-u6/zNNJ5WxyUqmGsHSF3HhlY8p/jFYE6i1s4emV6EUZWM6v0FkbFFVfzi92TOms+
-AVLJ9UcaII8AApCxwc9yf3wbHKkHL9lp7f6RJs4TLmORq3K/rpJBptnyg8TrA0Ad
-W7ZVhT4drOPGc/XKYb42Feiz59/XCvH4ZHeEGq/jgnvTaFpvwzZKdvJP1sRM8D9m
-FoZ73PQpI2mCnqfTtq/Jtc9gthGXr2C6XmvK
+MIIDQjCCAiqgAwIBAgIFAOeM5pYwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAwwX
+SU86OlNvY2tldDo6U1NMIERlbW8gQ0EwHhcNMTgwOTEyMDYyNDMyWhcNMjgwOTA5
+MDYyNDMyWjAXMRUwEwYDVQQDDAxjbGllbnQubG9jYWwwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCeH09z0SY1fNme/jB59+eScvDZlV8WR/j9EuWv1rBs
+AgB6hBdI2H3vyg8nTSalBVeoh6dDsBaDMJWNbqB0IGEBYDjQeIbwVgh/9HI1ryim
+iFIBgG56O+3K9zgl1X+GbKgl/qCSbzl/O2vsJ0aywZx9NBTPrrYzhPkKHqMetEgU
+dmkDNTuVROfc1CYLdN+xiEu+Nif22Ht+QiaayKnykR6X2Tr3/TypwKgO5b7jHl0X
+XCL0rZnBUbAORMeQVMvjWqHLW/k52B5huZa1udXhmLmWJAPwd178kz1BkKcd5QoU
+gV30TRMEkq+iJ8rdZaueFj5iy84hjpTf07P3bNHxnvp9AgMBAAGjgYkwgYYwHQYD
+VR0OBBYEFGUsrUXtX5EazM3VWTRwlC/uCr5rMB8GA1UdIwQYMBaAFDAkSj9FNtOm
+7qGnWpJw39GS5HgmMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgWgMBEGCWCG
+SAGG+EIBAQQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQsF
+AAOCAQEAIAI+YoTmsL0td7ge2wzZkQpB62RFEqeUO+WkhSnTiAymiF0yK/q2Ag8V
+EkI0Tig1Bzp9LacU9dpYoGBM4TwSIfrTvcY1A/SZu9l/NyYHmTBMoEvEh6kHF2c0
+UxYJU20w4Fvjn/2GVm8AEzYWYI2i9briwtFzKrbZxqFpnLNyLAovcWJR2TdsNfTi
+p7uKr81YhYWXNG1Tfu6+ofESTpK00ZGI8rL2zBwby9covnQUNJP0wpWDKPvzgEUg
+NGsLtYgncRU8CDoP8HChLM4kbIOd/mFO0+0fDjoLys1cEnSP5juZg69gqhfi4wfC
+abvvxCySybePpmIpcVbdB2JMQ1utMA==
-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/client-key.enc new/IO-Socket-SSL-2.060/certs/client-key.enc
--- old/IO-Socket-SSL-2.059/certs/client-key.enc 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/client-key.enc 2018-09-12 08:24:33.000000000 +0200
@@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
-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
+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
-----END RSA PRIVATE KEY-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/client-key.pem new/IO-Socket-SSL-2.060/certs/client-key.pem
--- old/IO-Socket-SSL-2.059/certs/client-key.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/client-key.pem 2018-09-12 08:24:33.000000000 +0200
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDBm+KIBYwRfDqB
-KXWByw+fowN45Jkk8Gu4xs0HLhWrQPPplpo2D5UbUcE0mlek1x6+JUj/4b/5wHPl
-ML5vWIJVgMcELKnasqJA7tUqqJLve6HuaAxfaBgVn3ARbkLRrxBKgiBDCHxUmf4/
-wwnAd/VbzXm16z45EGn1rX7QnGl1o6zKVv3/PHxCWFxuZvAvlqTbKJocAufpFQQg
-VdfMsWzOAZBIM6grP2TzR27s64nxkJ6uKiZeAGiqtsGwu+GgQJCZ6YXhAc+klkzj
-Pr0OwXAmzVxjMYACdsPLUpfic+7Xtv2a65uKr+G/a7OGF1dcIe3iPnB3D0/NdVIP
-VjWnJ+j5AgMBAAECggEAXLbhzHGbmeP7wE6yTu2HFdNinkoabG4Vp+7L0FxpVBFO
-vNW6E5lythp4g1BGGFJMDpKcWq0o2dknpuGo0Hl6MKfypjUdQfW5bY7x1fPUKYrz
-CNAa3LVkkzY+3JoItZE4I/YcrP0rTPhRoQctbFYF0WicmFmG+py5oUTsLco5VnOt
-2LTLQb5ohMTNcHITt9jG7hbxgCqEWlttWy3Gnq6s+mRO8RyrisbseliiTY1MXgSn
-Vid3fzc7QEUPiDZ5UmEV8ZdRdMpCUIKQjqKCWZ+r0eRqS7kEYFZYD7bZocf6IVpx
-8gG897/zj8fwRweOBdtOWXhTdgNalqeMuQvvc02YAQKBgQDfvHpF6trD4EoCmcmG
-MzmAsWEyXaW3FeNVMdUHk22betKGWCEPTQAFUpRGxuXfA4TTvc5hBcfo0mYxqmfO
-FZ2GY/pikila9rh7+Mzdux5FYemoPUcQzM5HqKNbKIRK/6VguKLO37DLxRUt7yAg
-hnTf012sp0TlBwps8bv+2PUDYQKBgQDdhzeWri1NE3G30mZvMMsK6xXIAPUzZT08
-ax3vgqKKL96h4A4v4B6vr8wtYkHAw32e/6NgRgZMGdRRAm3nv2jUKB9FqhvOtcm1
-Xi8sKi7mwmhmjrCuj/NUmygD8sLXpYXwDJsH19pBHUlnpUIWSv7qx+PbYfllicbx
-o9Q5B8dkmQKBgFqVjtPcAHKpzo07ApKpDrECIB4qODvmSsJliKCmmgwHMFFgQRJW
-1JlTE+GMCem/HPo1sOcrVgL3nJSjL6AKtFqDBA8Aqmm/1nWrCBcF+X2R5O5O0QUG
-RsZQisMPpnBPDQAaASDNBGGcC7UrSdChX5R3mUeb+ZLYxOnS/ZBy+tBBAoGBAJEh
-3VFim1s7uezscx+1n9BvY728oughE5VZuCsKMuLFqd3zpFfJRVFkoye4j8tySAK7
-CJYySj3hTjAkn0yNImicQKCrabxrbNLd+Zm9qSyVgUBvi2FR/eEYJYcwrGYLk0xJ
-degVim/OeCDnK/ze9VNr0eQQtAvJ0ATPiGI0rnVBAoGAWXto3IQCULmFWb5C8uJn
-Tw53BAYYu8E9j712Gk+bKKf0bHptq4CYWxC1yvjfYKVm1jl0ILJnNStANsPKrHbs
-i9X+isvcpHB9BlE4dMYBsllooyuNVLQQ2UTq+kR6fC5CxvP2DF7C/m2VZ1x2+1NQ
-0hVoMdLtKThVcQQU5V3cPT8=
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCeH09z0SY1fNme
+/jB59+eScvDZlV8WR/j9EuWv1rBsAgB6hBdI2H3vyg8nTSalBVeoh6dDsBaDMJWN
+bqB0IGEBYDjQeIbwVgh/9HI1ryimiFIBgG56O+3K9zgl1X+GbKgl/qCSbzl/O2vs
+J0aywZx9NBTPrrYzhPkKHqMetEgUdmkDNTuVROfc1CYLdN+xiEu+Nif22Ht+Qiaa
+yKnykR6X2Tr3/TypwKgO5b7jHl0XXCL0rZnBUbAORMeQVMvjWqHLW/k52B5huZa1
+udXhmLmWJAPwd178kz1BkKcd5QoUgV30TRMEkq+iJ8rdZaueFj5iy84hjpTf07P3
+bNHxnvp9AgMBAAECggEBAIfghgkTWE8sW2G6MvQMqQ17Aicnqc9ex8LJg2DoDzCx
+Q7IEYnHxv77YFs+CB8xU2+/xqjWLUr0necxQnUdNL67b/dZ/TA2pEKLL73zcaQU6
+LaYmtEkLyJraeIBih7R/GLuVpGxRcco4yNPlKGah45TftWaGTwHUqaEdlLTk3O/f
+OxjUl7Avz5FUv69Nh7l2v+MaejPpACpIjfD1yXpSceRKnaiNYFXAu7YTLoY2LcSy
+8HdpL8IwmPxeldJByKoKVPqwvcwKFsj5+2e+6aoW6zhDXoDqtOTpSOrjLPNq12lG
+IkoChw+pejvZqqFt9fB7iIvliyOcKVkumeSUP47VSUECgYEAzi3fV/ye8U0gGAh2
+3vtmCMX9D719ZSgk/3N22lDU8tFvBmhkR2wV8pVrQnFQd6Fp3zRgwfqUQmmRhDgm
+RuvIFSXjYakbEe9v6WY+SdD0LwDkPe8nxA325DM4z91iqkSqA3hpZFfsZ5bG6u3s
+VpCTLpdDy8bqzxnugxuN169onDECgYEAxFSqmta/1EpqmKC/52WBMTzOjRsUnpjO
+GQOecL+7gaBUJlrYMr5a7gdF2nKg3w1GH3dAnTsH6KLswZREvmFJhc8+JCou+5YN
+7TcSHe6Oc9ASgisbkSIfK1SAQLfyykWFtKSD3ihr/zm2kWrM8bDgqqNAX5cT9Lup
+w74+/bxYzA0CgYA7emxF27CWd+NcS4TPSsLioQsh8U4tUmlp8AtHa64i5lwbAx56
+pCmos4YfwsSt3jjGlTucegcvKXk7JV+VcgtkXmu8Dqaqg+JK+J3beZYXwTAW1dko
+68Zfio9HF9yQtgI9wgzVT6/5Kjv0JfLZ/hcXh7edH6M5X4e49sfygr2w4QKBgByk
+YXNPaxL0fFKh+P0wIMXnIhcR4VM15bNehMncHuXNVxl1XV8hyDA7nWQ+HtwLmrRS
+eHm3t/KnejTPhavkk45S6rTp9oq7nHKD+z+kouGgdGLLGS12NefjXwaSD3iU5emx
+qo9JhF/qsojKdPW5oT0jreuEJeQpUJ3+7j+kL6wtAoGAXKoRLImqLv3yvm5VwELw
+AGgZwlMxfCwhydvORERxRWIu+loNzgo3IlXhCfPHqJ9Y92tqUv4mDvimQHq+6ASE
+yqexDTuzs2+bCsOuij8rJh0/CkOibhfkOEA4S66z838+BC/XYwM9dsXCevUBjLqS
+I0jfoUK1+x7AQTDOAOPu/rI=
-----END PRIVATE KEY-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/create-certs.pl new/IO-Socket-SSL-2.060/certs/create-certs.pl
--- old/IO-Socket-SSL-2.059/certs/create-certs.pl 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/create-certs.pl 2018-09-12 08:24:20.000000000 +0200
@@ -14,11 +14,12 @@
print $w.' sha256$'.unpack('H*',Net::SSLeay::X509_digest($cert, $sha256))."\n"
};
+my %time_valid = (not_before => $now, not_after => $later);
+
my @ca = CERT_create(
CA => 1,
subject => { CN => 'IO::Socket::SSL Demo CA' },
- not_before => $now,
- not_after => $later,
+ %time_valid,
);
save('test-ca.pem',PEM_cert2string($ca[0]));
@@ -27,6 +28,7 @@
subject => { CN => 'server.local' },
purpose => 'server',
issuer => \@ca,
+ %time_valid,
);
save('server-cert.pem',PEM_cert2string($server[0]));
save('server-key.pem',PEM_key2string($server[1]));
@@ -37,6 +39,7 @@
subject => { CN => 'server2.local' },
purpose => 'server',
issuer => \@ca,
+ %time_valid,
);
save('server2-cert.pem',PEM_cert2string($server[0]));
save('server2-key.pem',PEM_key2string($server[1]));
@@ -48,6 +51,7 @@
subject => { CN => 'client.local' },
purpose => 'client',
issuer => \@ca,
+ %time_valid,
);
save('client-cert.pem',PEM_cert2string($client[0]));
save('client-key.pem',PEM_key2string($client[1]));
@@ -65,6 +69,7 @@
[ DNS => 'smtp.mydomain.local' ],
[ DNS => 'xn--lwe-sna.idntest.local' ]
],
+ %time_valid,
);
save('server-wildcard.pem',PEM_cert2string($swc[0]),PEM_key2string($swc[1]));
@@ -72,8 +77,7 @@
my @cap = CERT_create(
CA => 1,
subject => { CN => 'IO::Socket::SSL::Intercept' },
- not_before => $now,
- not_after => $later,
+ %time_valid,
);
save('proxyca.pem',PEM_cert2string($cap[0]).PEM_key2string($cap[1]));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/proxyca.pem new/IO-Socket-SSL-2.060/certs/proxyca.pem
--- old/IO-Socket-SSL-2.059/certs/proxyca.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/proxyca.pem 2018-09-12 08:24:33.000000000 +0200
@@ -1,48 +1,48 @@
-----BEGIN CERTIFICATE-----
-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
+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
+wWMYOVRP6GMwdUf7D4sE5wBJog==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDo0Y//Dqgm+D2Q
-lU/7ouCVdTQhxtb+wVFCL0VRkmdWQTp2wAwh3CNU5gDOc0kWdp8lg9bCGX73jbqM
-5M87qKr5CULQSDVyeUtn+rCxW6YohhvhXJ9DvyeW0zTXTBOdxoBhXdlGz7Jsjlhj
-Aa2k7XlfLVBzuL1xa2DZw+O6PcUGsWnZoO7N+tBdnwgJIuGuvdoodHIN560IDOrd
-6TCT3MVnHaNWIk0CoAX6uAOtQ2qysD6Cioww7L6HpEIJ4nJApwC8Gpq5Yu/FVVNs
-OyZONeFpsDtm01IsuPhmfZDq0JA3GxT0yL8TVM+aAwZoAXeLWhSAo+O5Bb4EPBsH
-M8EeL1TBAgMBAAECggEBALw3nwf922cVzP+0FiNCu/lX9TtROsJdmsm82Xdmum/6
-777M54IAK/gYsZI1lWK5p1N20Am+/uw3Ahehav+6De6i1Ab6OWtAL/vxqSLZCu07
-7hI1BPSJ9wFx4ggkEr+8mFEew+cBRieItF/mHXF2ImcVhTLoqQ6mVnf2a4ZHJZ+Q
-BxPE8bPrycTeH8jhKCTv8F9pF/kWlJeGC1wMui1FzB8CVm+F7Ipy6Wq5cEg2FF6n
-EoAtRRQLNKA9e+NXAl7XJn3ze3Xn1sYTOXJAeeWot4izP84ziVrD7A19RQZ/DRBC
-7qbHi3TxpRLMMbV1wQtbqIJgjCkrr5bbWt0br42AkgECgYEA/Y8+SOwHJUhxFYGQ
-SrRkNKDfFwQJdcOKnQheSLFIuPnoTt8xXxjfwC3syvNNC6ZX0oQ4p+gCWbd31Fyr
-YS7h6I+dtabBckhPxqi3jVHUi57Ni2SnU/w5YUS23SSZTid7T/pDy7aVl54DfMpa
-teNiDVqEEmugxrRf+hMl4MgC35ECgYEA6w8285MDCPZGjrzfcJzdEOfa+cDsju0Z
-HtlXCjNizjLKDmxPMrJ8u+a8k4chOg/WMFVo7vnk/ROTuQA4uvAdGscT2orXKKu8
-XokKJN3ee8EStqZrKCDWTGVi7Cc4I7rpmGu84fwTd2UpY2+2g/U8cAdITkOz1lFO
-C5grYszI6jECgYEA1+sjHvXfH+CQa7/pH7R9oFNdpjvJ0n6xiweVQlG1m880A/YM
-FO8Zmo2BF1IYSdNc9eeiV1k6pyuU30IKrrc9qMyjgAyArtDlHkaOB8mnNT4Fyq3r
-z5j5Q9s/3RFNe0AjwfdbxB23RWVJkvq+RCVdWgG6dfUw9ASltk6X8tJfoAECgYEA
-sd3OcBuDRWnN1D6ZOQaJxTwcl7Zjindg9dXyJfbiQjNub+GHQE6NUkXz1hJ/kwbe
-xa4rfAG+Q75nnqrLQrFk5JlVrZ431z+0hzhdY647pxtfBLUDCtdmMWLaquW2dlr+
-XebQg5QSSttSqTqkOk/8jq0ECqzyTS8yxlU8J0PcmFECgYBpaPXRhoNzTSNw+Twx
-SHCf1xUP1bQa7oW8DDCSqna5/aP+gq78cSswTH+x5+/Vk4bTzxP6liBIjVcA8ChU
-eTshsuq6IC+evkzPth7VThpkRY1LQNianrGZfv6VoZPAYYAXw1f83qEO8zKHOjIg
-FD3OCLOcBc2p9z7yqsHwn7pEFQ==
+MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQDRpJ1R1ugSXTLs
+JsnQeSMG6X3WQi/6f7LH0OwRv9/z9t/f1OyflqqqqfC0dlsyTkr7Ro2iPzJ5mgmB
+Qg4XVFwUPqmHycce4z9s4fBjU7LPL0hma6HTd+9L0YH1VN2AR/tTILG+rGYbqMwC
+qP5jUnUSAbvbSbsZu2T/dtppaHFE+yEW01QzScrerZftygyhPfRAdZyMkJtVuWDt
+jwPAHHfMnk9sWRRR+DvhEaygKhjurYJvzZY6wJtQKxM5XMLodqDLRKEHOQFs59ZG
+q5YAUzkKo7KmWwwc50XS2tGVh8dB5gLg3hWDGM4QTrZ4K+x2pGayEK4tdC3humgZ
+tKk5rDFRAgMBAAECggEBALe4NCoZVK1rQYoUf/4Teq+/BYkz3coACNP1cjwn04KA
+Ujdc6LT+m7gOT6RGqKsQU8ObU9ng2kIYzMWa9rBZPIx9UaJvIPIfomCwLDNPkT7i
+J+eh4WJqE6p1AxfVdHvMGSMDXuFDQgRxS7/1C2JNS80o+dE17yKgx+Tc6pE/dyxD
+9P22Lc163CKn0TBgwXBWlu0gJ/G34wb1rc9NzV1ykmSb+aH5vm9ybsm1pFBRaUzv
+CY1kaIOTOv6PMD6xjlNDFSGkAfbG4Iit1qi131FprKnvwaZfeDt0UhohSi7Z8Apq
+mh0M3VZGTesAf2Oc3A8WM+l0ARC+Q2eTmKOYZJkURvECgYEA+Cfrw5DLG3Jon8EI
+MLaCZCqeTwMJ1fdo3+0tp9g6Z0yCU5v8RmXmJGDXvozlOdozcsbIMO1grjwKvHLo
+0oX2VzY9pLBXatDP3md/rsX4wu5WVhOIGUyjdbFkZxLedFKlnFg6+htlKGMzMCHW
+rEFbjUXw6WcyWB+toe1FbptxkmUCgYEA2EUMAG1TDcUNLWCJ6364uzGcLPMwaR1u
+DGIpzu1TZxRcFqN5oyO1R4mMl323do7BF3RKZEgVv51JogVDNgJ5Z0vSxPdp/KHH
+kbciD61ietZMH9LQPp/xzu8jG0DZDKrEBQ/DKIN6KgJ22ZrWUd94XELRa0/OPKlY
+37DvHnDifn0CgYEAuaIbYpsw5KJME51xxAbzOX0MGaz7MZ03TbN94L4GynlYULUy
+HXNimrn7CecaHpHUxLpgzQD1vsDZgykuczWVFp5TtJvZeOUlaojf4dzkfuWNnixU
+NiC3cnY11kkuMbQVgQQbcjcGEBVNGGdn0Em/88lrMx5ocbWYzLXSp7AOYGUCgYEA
+zQ5yubjupcCvpNXDD5nAmCUKuof+37u6y10L3RqjGLpyMjjgLTG/QUwHFOBrYqsq
+JA3sNzct/9enqEqrFnu0FqALARzBznqqWdw1HH4+QNANr6LYNni68oVFWSLcaalE
+YLQ4S6KV410gyWSJT2m+mmP0YnZxyoybKsV9g/RunJUCgYEAuoZSRlwqqcjLnq/i
+0ifTofBId6+bgxH7PtMAfcoQuQUBzyD36PwHTMGqb5e1XmEAD7xsw1jNXZFYP8qF
+S+ZXz1xA4LWICV2U5Z5gSeroRvkJ9fLhDA4znORiI+NGCdO+anoJ+dU/JZWPZwvi
+s39ehz4/JDNJG7gYNJW8Py+Tz0k=
-----END PRIVATE KEY-----
Binary files old/IO-Socket-SSL-2.059/certs/server-cert.der and new/IO-Socket-SSL-2.060/certs/server-cert.der differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/server-cert.pem new/IO-Socket-SSL-2.060/certs/server-cert.pem
--- old/IO-Socket-SSL-2.059/certs/server-cert.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/server-cert.pem 2018-09-12 08:24:32.000000000 +0200
@@ -1,21 +1,20 @@
-----BEGIN CERTIFICATE-----
-MIIDeDCCAmCgAwIBAgIFAJn9BD8wDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAwwX
-SU86OlNvY2tldDo6U1NMIERlbW8gQ0EwHhcNMTgwMTE0MTk0NTUwWhcNMTkwMTE0
-MTk0NTUwWjAXMRUwEwYDVQQDDAxzZXJ2ZXIubG9jYWwwggEiMA0GCSqGSIb3DQEB
-AQUAA4IBDwAwggEKAoIBAQDxDWPmKoSEq8hmsi4BJ/kGuY7OetQWo4VV63DXss07
-DXuIAW47A7CWDZ2T4wjf7o7Whr9WcN/bnL3Moz1c1icWk8YIkZmebeqpNLO9JMJQ
-Ct4bqMwPvi2mtixWmHSbJcN9wA03SfW9d4aXuCUfpKxbYyv1XM8Nc77QrDr98yqn
-SglOMUggQ8F3cnnRq7ORNXD3rGvkaCMNH+/UYrdsy46th6PoHVLDIzK5k1yzXmdd
-+mZFXSqLeZVkCgFGmlyWnuTxz5NinBw9sx6+1ohY+NwlTrlfQDR7QcVVwZhf5/Dv
-BK0UZcqZbAMN7eBpYcsMpjz1AwGEKKnsHfAjXtYRHr/rAgMBAAGjgb8wgbwwHQYD
-VR0OBBYEFD4T2xQcBgIVKoi/Pq8Y/lGUss3TMB8GA1UdIwQYMBaAFFaQgPv5Ns6M
-suBaNUcnr7aDhQxDMDcGA1UdIwQwMC6hJqQkMCIxIDAeBgNVBAMMF0lPOjpTb2Nr
-ZXQ6OlNTTCBEZW1vIENBggRhHvfSMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgWg
-MBEGCWCGSAGG+EIBAQQEAwIGQDATBgNVHSUEDDAKBggrBgEFBQcDATANBgkqhkiG
-9w0BAQsFAAOCAQEAGVPdTB94gy+GPC29+SoD323W5hww5FKTxVsMOOtmuKHNOpoA
-ceKtXI8BQh7WDccb9Cgiy/Lqrk3BPhBeSYilss0Fe2VY6a7TMqV+kqUSAiSk7adY
-umFxxm5j0wADkZK05kTWdugy0XMX3ibiKfk6M1XyJfu19N952utLi8XdNFqE8Dwx
-U80ML52ShL5Q8HN6JLylcUILTXI3kfep6cqcfArMLbz+QkbPtyaxGO4kxtJlQkci
-yB1IcmaMqjfya07hS7uFpmOt5qdihbTv4owBA5l/vhluVEGh0R5UIEA+2l6q6n0k
-KDeZ+tnONHlBvpFl+TVrURWi0RXKZqBZjQMHaA==
+MIIDQTCCAimgAwIBAgIEXO841TANBgkqhkiG9w0BAQsFADAiMSAwHgYDVQQDDBdJ
+Tzo6U29ja2V0OjpTU0wgRGVtbyBDQTAeFw0xODA5MTIwNjI0MzJaFw0yODA5MDkw
+NjI0MzJaMBcxFTATBgNVBAMMDHNlcnZlci5sb2NhbDCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAKQtclW+iW7RvfUs1syj8ChP+Ut5Fd02mNi3/res5liZ
+97IbP/yC3lbQ+4MhnoDaQT+kOaR+dXhPGQc/a7OAwh7vazVuOVlIUN8zFnrIBSB1
+5cWWANTyq1UbNdw+BWLCM3DQraZmjjy9MszeOGcPqNqsqXagwP1SPbFX0IL1Au7W
+NS5g0A3Zta2Pd89ul4qADtUJLKftE90nGjkaNVdbdZS4bP7djsFqF/WH9evamPED
+UzBxQ9X9tzW5F+cyq3CKzCGTYrdPHySpyQAJynXu3JVkatwj/tzqragyzV1g2WC0
+omwzXWWQ8vxA8t96iUMuS6gU8x+zBd5t/Tf4u96wyPMCAwEAAaOBiTCBhjAdBgNV
+HQ4EFgQU5AoHLVebO33CMa62Q1BrK7Am87owHwYDVR0jBBgwFoAUMCRKP0U206bu
+oadaknDf0ZLkeCYwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBaAwEQYJYIZI
+AYb4QgEBBAQDAgZAMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUA
+A4IBAQCXS4Xj9okuB18KFICbU5Krp75fH5g7MDuDdEafy9fVZitIXjFuZCwYNBmP
+LPfzSwNanL2Uuk37WlmFH9OKpCJlMukIQBL3vuutToUv5HfFhnbCQXJ9y1HqrndV
+cOJqSwhbPRAkPdWqsrA5CvKF4jBUvMZpouYxm3mf7TGX5iYMQzcqzRKu0tNRLkql
+0lU1lRxQ+jB6dFb4tigPZAWZSPLE+ze61BD9caO5Asizt2j8cm408CvPGdH5Lr9M
+oxFVMmGi8ePfroO+Z1TbZzwL+0Uab6Yjl71Gq4RjJ5CtikoAe3XaZIlGEKSjLPN+
+UW9KRXHntVzo+mlP9Au14QavdgM4
-----END CERTIFICATE-----
Binary files old/IO-Socket-SSL-2.059/certs/server-key.der and new/IO-Socket-SSL-2.060/certs/server-key.der differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/server-key.enc new/IO-Socket-SSL-2.060/certs/server-key.enc
--- old/IO-Socket-SSL-2.059/certs/server-key.enc 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/server-key.enc 2018-09-12 08:24:33.000000000 +0200
@@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
-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
+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
-----END RSA PRIVATE KEY-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/server-key.pem new/IO-Socket-SSL-2.060/certs/server-key.pem
--- old/IO-Socket-SSL-2.059/certs/server-key.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/server-key.pem 2018-09-12 08:24:32.000000000 +0200
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDxDWPmKoSEq8hm
-si4BJ/kGuY7OetQWo4VV63DXss07DXuIAW47A7CWDZ2T4wjf7o7Whr9WcN/bnL3M
-oz1c1icWk8YIkZmebeqpNLO9JMJQCt4bqMwPvi2mtixWmHSbJcN9wA03SfW9d4aX
-uCUfpKxbYyv1XM8Nc77QrDr98yqnSglOMUggQ8F3cnnRq7ORNXD3rGvkaCMNH+/U
-Yrdsy46th6PoHVLDIzK5k1yzXmdd+mZFXSqLeZVkCgFGmlyWnuTxz5NinBw9sx6+
-1ohY+NwlTrlfQDR7QcVVwZhf5/DvBK0UZcqZbAMN7eBpYcsMpjz1AwGEKKnsHfAj
-XtYRHr/rAgMBAAECggEAfd9OISxmkpjZRrcYSsZCxX4z0iJViZTN1XXiMOBPRtzd
-esG0e+CLX2+wrz7IrZZ2xBMM6uh6HMWWXruHGWlCdAmqSWMuYopnFQBOMyB0zzM9
-lBfqpvXaBMnwES//A90OXiXhQNPAHLXDdIpV6FYnInmAxNk3zYB5TaICFAXcagm9
-oJcz7pxAkLGVSO611l33hjVzY+MZspyshZrwMS/de5o6/7KvHWp4osu85xQ/hLwO
-+9xJSoRxA3p/vl5aNhizg4ZgUjpOQeLZBpIO+jXNje/NP34Z75iTEsaGLt6AFqJa
-kIvBgzziMX0HezMW4K4V66nQXv1D+erZvogg3c0/0QKBgQD9iw5ENKqB8FQxid4n
-4zl7QrGU4oHBx6b2Iayv0UoLbWew08LrXw+Qxmq5gIrJnJCHP6OgvpcTXJUH9adG
-P+WEcAev/ldxxLH+0xxsgDmYQumi6GL8kxSlv/4Ydxguqgp0BASaW4QEHwuANECD
-o9lG4j01JbtMuGVA1nzG4eWlVQKBgQDzY1lwpO+Qq4CukN+F7S54Kq/QEgY8PqXC
-sujarZ+YMzcqKrzEayQ1jAONFHJoxVJTD8ER8M744Yi6eRMZiX7Sby9YfOtjoVin
-zVzcAWfZWRnxrh7Xmrf5AU6tCWghgOiPTuZbaYeqUzwEA+smIzWMzwQBp4ewPhF/
-IU1ddi7QPwKBgQDv4f7vfTzNj8q4zA5KguvBuUo26U+HPhSzzwyJlGSQB0URwmkr
-NFePzIrxU7L8KYt8yzNPRMO/Z9sBGuTWzGGlOjGry+KEG2ulA6xi47aaXsSag3AU
-NDxWzh3km9lfXTZiqeKJAIkZNR42gDmB0yYhsK/kdvyNC/GQtN59dQFHuQKBgHrv
-sMqsFPG/HwWN2cmdDv7VmO6BXDLr9fBNTD7Auj83h2K+KZERCT4e1eBZ9pwjJz0b
-VQtJ1lFyIg0GgPZCNBP44zJQDtnJMq23lnLuJtVrIyanK5794HVfCq1udfGOWmmg
-kcyUllkbJ9JjZFBkMnVIT57CT1BfWZkcaiaOPoEjAoGABq67sHIkD19RgTgiwxEK
-sjqPExuqUfeEy0EMbYwBgqtelTiN6aYSw8sD5npwdmG0/nhHCJwyizGvbID9cJtE
-59hOdo0KbwHWcTV1K+YcqoNiiyjUbrSQUoW6pUEee/MwfY/oJTfJkT+As3ApXqYk
-RJFnx86BR+zmlH1nOpAdaXg=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCkLXJVvolu0b31
+LNbMo/AoT/lLeRXdNpjYt/63rOZYmfeyGz/8gt5W0PuDIZ6A2kE/pDmkfnV4TxkH
+P2uzgMIe72s1bjlZSFDfMxZ6yAUgdeXFlgDU8qtVGzXcPgViwjNw0K2mZo48vTLM
+3jhnD6jarKl2oMD9Uj2xV9CC9QLu1jUuYNAN2bWtj3fPbpeKgA7VCSyn7RPdJxo5
+GjVXW3WUuGz+3Y7Bahf1h/Xr2pjxA1MwcUPV/bc1uRfnMqtwiswhk2K3Tx8kqckA
+Ccp17tyVZGrcI/7c6q2oMs1dYNlgtKJsM11lkPL8QPLfeolDLkuoFPMfswXebf03
++LvesMjzAgMBAAECggEAR/1JkkGPP9GmithTg74q83JF7Qs2RB7JnNXpUh71jkpN
+K4L5Zr73wXe3oYNfXj7Vt5NKV0/AMLX2UpBDqJ1AAZKYHwCrEvQ7yfM72zDT1qz7
+yM0Cpl2WNSZOUrm7YNeo+MH4MuvrWMTZfq2+a6qZLvHhCQxqM2oZdSb9Xj8TPyho
+qk63R1UvSbGrL0hp6CXDy02S4E609xUx4LvZxck5Aqk+3ITmjMOhC/mTELdBvZAk
+Vxf4G/SJLeJmtWnYr2XmamUL5qJf5SF1putP4C6v1UHY+XvnOqBk+ONOV3NiVWYg
+EITov1Z8V1MLrqy5WTfVOy1EB1HKRFa/ZgnX+3QFUQKBgQDRchPP/GnBQFmK/TLw
+esDaYqzUnrTdgwmumppkGuFqIB/TN0YrQZSSNrPlsSJI7jH5Il5Gx66Bn51G8Hfe
+3CnHWgbBnYWSyujGsioPPdzzFBvE9mvNz4ab6JcR6fHlZWEvWxzjesF0mm5QehhC
+E8/s33wKdAMuGSKazlsyB+gHWwKBgQDIq4OV6BScl1IoJHzVXwQ8hGELwTCuq6AJ
+DHCiCLOIRZEGIBtrSctVO+M1EBu8H+ngnShideq/lQ+rOsRUiXzb5712Xr6c6mn1
+UkHXUg9B3iE1ZkApp1S7kPq6pr07na1Sa7Q7d6HOM+6rQOH2LDs0c23FzpUl7DcM
+h2BIxQMQSQKBgQCcrDkl3Cs/5GMXFVCFk02wDyA57H5fNSaI9h2HxJPaTy1/Ulmr
+AeOhfEoWB+sdoxC+zHa5e6WOUVfVOQxyKT8XYMCtFKhWpnJ6L8xGmoAtVV1weOUr
+j5GiDtrzC41ni+6m/gEeKTWNg/gBO1PqGefvyT2AlEfMtACuzK5rPn7TAQKBgFDz
+j+O7egUprkTvY0SYThczuAqL5t2v8qFz2UQkinhgx/5WmXkQjexWenP/iZC8txab
+j50YwJiEw4tp66XGyQ3VUMMduXuHvTLv+guo2OrTd0YZd6zWCgKYm+0MMq6ID1F+
+jXin7ChJHvEK/ZzXfxLLte7kRZrEzfhJ7HeusmuxAoGBALYOCa/DbQkEYSYflbia
+iPwuE0T+wv7VZGJNPmSLagB8uxEC7aRbNWsZ4fCCL1wHAyDXJtkUfL/ycSwV5k9f
+0+Y0KBRWzhtfJH3rhw/Ai8BiBiDEMEYzwAdm5EDGCG71RzjGq+LIwHLZzYhv69hZ
+q/SnA5gcadLuXRUwEL2LyPtH
-----END PRIVATE KEY-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/server-wildcard.pem new/IO-Socket-SSL-2.060/certs/server-wildcard.pem
--- old/IO-Socket-SSL-2.059/certs/server-wildcard.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/server-wildcard.pem 2018-09-12 08:24:33.000000000 +0200
@@ -1,51 +1,50 @@
-----BEGIN CERTIFICATE-----
-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
+MIIDpDCCAoygAwIBAgIEGVReBTANBgkqhkiG9w0BAQsFADAiMSAwHgYDVQQDDBdJ
+Tzo6U29ja2V0OjpTU0wgRGVtbyBDQTAeFw0xODA5MTIwNjI0MzJaFw0yODA5MDkw
+NjI0MzJaMBcxFTATBgNVBAMMDHNlcnZlci5sb2NhbDCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBALQidEzKBZOzgaT6NavdPLNU6ebpVHAS0LoVp6nYNteb
+K3kL1HBhRewS58yLfccYa4565nMJ89OZ/7YkPPY1MHmjuINFmQjRPnhoe5gwN49f
+iIbDuJo3orbb6kBv6xjrixkAnc4mycZsqjMvTLvzDQBzzcGKPJS7+kddtua+qjlm
+eeoSzvwHndg7uSBXBTyx8Omo7Qzhi+c9xNdiRWm8kZObF3k8FcfCho/A9ECI4uPf
+KCmynaw72ZdnAc3VCbQslxtIxx7H/C19kXBPOa5x0EjyL08dx9XW91ps9XkKlqXp
+blLLx6sO6hf9FargGrFqobCGWpwIDtnMp6tRXZT7VP0CAwEAAaOB7DCB6TAdBgNV
+HQ4EFgQUM31WKf8vAlh/2/8QXcgf3QSPyiAwHwYDVR0jBBgwFoAUMCRKP0U206bu
+oadaknDf0ZLkeCYwYQYDVR0RBFowWIIOKi5zZXJ2ZXIubG9jYWyHBH8AAAGCEHd3
+dyoub3RoZXIubG9jYWyCE3NtdHAubXlkb21haW4ubG9jYWyCGXhuLS1sd2Utc25h
+LmlkbnRlc3QubG9jYWwwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBaAwEQYJ
+YIZIAYb4QgEBBAQDAgZAMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA0GCSqGSIb3DQEB
+CwUAA4IBAQDfqcby7Yc7gkT03GohncSt9gVNylbPRLImbnJQnlHw6gcNRcDGyWbT
+oK0A//SydZ+Mc0HnTBWK0WhQBjmBd5j/rPAeHHROGE5z9d5+6K7i/yOLzHJHMdDc
+xCQEkIoJJeBzYcc9r4cf2WZC3iO+KNn2HRgVzFFQPh2fMKO76Vnn/HFPG15QdYQ7
+HzK8ob3/flsVVrcFajlGlR8rhoDaumOVwJc/PEd5aHUXRTjD3uul6ZBtVx3gzyls
+HWWUNWzJRAvVIVXWz4GDjyN8LyUw2TkoO4ptvNEz9RaVVfspt3JLJ2vsUL7p8v6q
+0XvHeYxeggMhv2XYgQHacqCQ4at/Vg8a
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDNMGFOxxtlS56r
-CL0S4dH/e1Jrs8Ev33SLCrfXLzNDLjk9kcDQl2nQVmym8L15sK1KvIJMdvLxp0GA
-Qc3Mn1qS1X5hUnUXoxix4jsmtfPXvpGwKQ1EQ3GxbHlgBtxaAuNR+z74Lgf+DC9p
-fYdjCYqsLGzKNkbhF3/ptYkoeYo1GRNpUYw1tQZBPeQInt6OIia1E8U1Sqic79J9
-i/v15J+ieK9sDXrVE6OEelwVGlIujTmfMCksC5fYwIDSeuS6Gly1hWXShIhHuPOi
-1hh5O/j8hbkPNwD0vuNTDPFFUvSny03rHdN+e9W04qDRq5ZnOj5BxitlDKQf0qIo
-0VEgVyvTAgMBAAECggEAe4qsnATvrr6oCuyZApxqlvuGdYhmQc+12N2cMPifUcyr
-9DEkubLgp+rRQnZibrl8rSnw/d8EiZEds/5qzdAIda4LiMdf7tppTPkcikM1TOnV
-yA3/ieFdu+jG75VR6PQiMEMo976nW0O07DwDXxLopp+c5OdnJ7HBd1KxAWikWTDp
-WsnFjkLnKQQelsHfsTKFvkFrvFl8CF71VEOPcl2FirccdBXxMiMz6IDPsWW3kuvR
-n6GjrV6pyHpnvX82Y9+KfeeV2/g2pJh58ImxI+4JmEo3U54LSKRtvloAFMwhiPQ/
-mUduKUuRzL5vr7XaQncJmH1vi9tfY9ykvA/hlOuygQKBgQD++Z3mJxWqCNxtlxy9
-5dPSHmz4Makhm4wQtJcAfhQ7LWXMHhN0zy4k31kaESkYEgXbjT4CCtklh3Yq1XNr
-RA+nzE8KEDj2FwcitRkDF89cD/viPCFKtbv/qaVJzQrEDCu7e9tindZDSB8RlnKw
-CM7m6zMS9lf+gh7ZXANqkFQ4kwKBgQDOA4fd+zVLupnYABzK45OetLihFKWbDbJt
-6PLh1DTMIUYYN6ZWFNDRZe2YPHellVP8yjc2gW1275cVoxcBwVAn2FMA3K4uSwpi
-JNDDUCIeBYLQvyHxIy/su6gWca69UfGCN+Ls6yVLrjD4+WM549go5T1srIclkoRm
-hom6zdGHwQKBgQDyEvF7ik4CMgl9LoPGMwaJLgPNG/D0jGZNkfbvK8RvbqmAQmm8
-c9refQJuQi6ewLW4/X8Kl1wUSmjBQAglpeerKsk7x60czz4iEIffrOJdCHvfDbGZ
-6bLEhz77M2VuPhPjGzNtjGbZWAbPPuRCBwrQqCrEbQecBdPeD4La0I51awKBgQDC
-L1XMCVOtNBB7J2/8VhL5T4OQYfPPeVOsgh0efHXfy6VUgnAJR8mk9xzDmIt2ypDG
-AJ2WhNz3dNLGlFnFT8AMLr3eXCTageUhqW4WC9x8y9kIhoCp2O79h8ziivmYfjrU
-8XS2uNcIxQJoTDoZgQhpU9tYKi+hXL/sG/iK2iIcgQKBgExy1gIWKuBw/uIVArWH
-8PhVqkfrKCOjlwgqsK2ziVRu0yZIdkcFNR1tOzPzCE0wVscZ0Ouav+GKDBVXk+N1
-mr9sCpQXWZEJJk18nFEoa8OuPEbAqm/0p4Z80vVqyJWJq4oihF4G/+MWr0MNIvDG
-9Mnp/KfxDCSFjCNHDrext6VB
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC0InRMygWTs4Gk
++jWr3TyzVOnm6VRwEtC6Faep2DbXmyt5C9RwYUXsEufMi33HGGuOeuZzCfPTmf+2
+JDz2NTB5o7iDRZkI0T54aHuYMDePX4iGw7iaN6K22+pAb+sY64sZAJ3OJsnGbKoz
+L0y78w0Ac83BijyUu/pHXbbmvqo5ZnnqEs78B53YO7kgVwU8sfDpqO0M4YvnPcTX
+YkVpvJGTmxd5PBXHwoaPwPRAiOLj3ygpsp2sO9mXZwHN1Qm0LJcbSMcex/wtfZFw
+TzmucdBI8i9PHcfV1vdabPV5Cpal6W5Sy8erDuoX/RWq4BqxaqGwhlqcCA7ZzKer
+UV2U+1T9AgMBAAECggEANnBLMYHEWbTgM1miqsP7uj6pSa2uZQhqqDIvL3c2a8Zr
+RvO6ShQ7q3KzNu/ZHThWGQMvbgjN9V8PFp6xBb9hXQGLm7CG5VFHTeBVqdK4l83J
+VuEDgyfZNuYTT1IDfM6ChRXYmxrB1AO3FCzxRcPYZBCbWChM0q5UnwjFY8qvaxT5
+Htr/wLTuhovvY27nl7uA2Ruafqy2BacIEgCwb/tX3gYoG/GXRdeQbvODoG0ThDUE
+dfukoSdkgll24ULCmill08wt4l0BjdZD0krmyqkcs6Lw3lqFAGpQt1gOdzSFgg7/
+L8DF16UPPUh0oZ/k9o06L4kq6xBL+OzgR1GTKrVSSQKBgQDlytHBMHfa7cjENN+D
+bqhiZ4+y/1PL3uODfci/eupteLnXLgl9yUZmEsKBRfPF1hgWetDV3drmJO8sC1+Z
+0Nr8RjIEiIJNgz7FdxFHMDpngsh5G9qVtUZHYrVHRpKxTQrsXT3xa8LuIb1B8xaa
+ICB2rT34MPxsniv0hjf9hYj/mwKBgQDIrcsqpf3YBEs5lmn/7COojs+vv3FooGSg
+AIi26VFG6IW2P9pgD3U/PnYurpJ6Oqxoh1rU5vZmBWDWeVuCsgV5eC5kTWMt1v7L
+cwqX+Cfa+RfyGwW7JmPzcUiaLB9FMbl/xy2mx6XbGebFtK2gpH6O1qw21K6IIjs4
+U1J5KGLjRwKBgEUc1i9zo2i+Qbb5bAw8uPo3yZl9f7d+hxEiQMGOd3mLaOGWIBar
+9bd3hvaYknP7K21/bNYWDuNPUnv9w7ggf+yGND72y7ICelurrw+pKre9Nwxt2zVR
+uxx3TKxuRmp7EID8nkfBMHSswx5VvYOHjBwFiPDf0tvcSr4VrDtc8VJnAoGAHItr
+/LMDunhR4u0cQsTqBY3ayNroXMODzKaGy83AO9/TNSs7+rH4MXjHArjeKPizkWK/
+bs0zeyuErL0yYRLFaJPJtYa0ds7AC1xfw2IO+Ty5RTzGweoiCXyxoQxpnkQGaMCC
+I9j+JH44ryKWF+WOAu9SK7Jw6PhFiCuB7a3q8v0CgYEAvpaI9bvgPTimOb2Tuw3L
+0hhbY3p6HXJxPIzaJa9MkcBZZ8Z90SjYkwNGsyGsjVbf7A+mDULGZTUDfLOOoTPv
+dZtOmravhXqnC2dtGbQcUbSaEhC/kWwiWACSd/dENvXuv1Tzp1+id74ZZpQgVK0n
+tg03h/owjNlp/5TGm63e7fw=
-----END PRIVATE KEY-----
Binary files old/IO-Socket-SSL-2.059/certs/server.p12 and new/IO-Socket-SSL-2.060/certs/server.p12 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/server2-cert.pem new/IO-Socket-SSL-2.060/certs/server2-cert.pem
--- old/IO-Socket-SSL-2.059/certs/server2-cert.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/server2-cert.pem 2018-09-12 08:24:33.000000000 +0200
@@ -1,21 +1,20 @@
-----BEGIN CERTIFICATE-----
-MIIDeTCCAmGgAwIBAgIFALaVhPswDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAwwX
-SU86OlNvY2tldDo6U1NMIERlbW8gQ0EwHhcNMTgwMTE0MTk0NTUwWhcNMTkwMTE0
-MTk0NTUwWjAYMRYwFAYDVQQDDA1zZXJ2ZXIyLmxvY2FsMIIBIjANBgkqhkiG9w0B
-AQEFAAOCAQ8AMIIBCgKCAQEA2RoB2wwqccxTvsjpjR6y9EVmMQEhjwA2uNprooE9
-YsZb6JSc5/LKMP4BcnrTPyJ8Ozgm5r/U6E0Av9VfW61v58EPjFd/gVuNeIJNGN8D
-cU0/zLjpPvvrEg6jlj++ioe+aK6yFS9zm33eUYGdzHVCAqHOqQYcBawHylV9ToYQ
-zRVKAhG6ZcXDWzMWCdJnvHiMl4JSaLzhVHkl2PKVZEDdHLIR++RgaGHZhsCKEWLp
-6qdZuU6xXiwBxB2wbZVSnC5Yn8wKPkKwStuUoAXUTyCt+GFinV6bGA2Lp9/Mkxin
-L3ImD1O+TRojasO6fV/M0SHT7IuNpCXs/S5IhdVus+SMGwIDAQABo4G/MIG8MB0G
-A1UdDgQWBBRqG0oP1INQr6i0MUryVr+JDk1N1TAfBgNVHSMEGDAWgBRWkID7+TbO
-jLLgWjVHJ6+2g4UMQzA3BgNVHSMEMDAuoSakJDAiMSAwHgYDVQQDDBdJTzo6U29j
-a2V0OjpTU0wgRGVtbyBDQYIEYR730jAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIF
-oDARBglghkgBhvhCAQEEBAMCBkAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDQYJKoZI
-hvcNAQELBQADggEBAKmKZjdj18fg3hT8f0NSMcKZR4OTjxc6mA7ZpBBEmvIRySZD
-qxB4ykC97b2CUvvkcrKDD815wNAg2sjl9P/JAaxwv2ZSQ3fyHJQNw6Y3aXAFSIbA
-ViJFBEvvAhciDV1W8IfC3vaCrazCyMsnVhICs7MCWZSHp9sh7FSA5e2g0krYQjys
-cmLdkXZBQbBSfWD3DseLdiIoYVjI/8hJBq09KabNrHIM5EtF7wKquL91HvmPeRYF
-hMBsNyJKQSfyBEWqCDYpV+lcrNIVFKZwGrMtxETt0+833HwimIN0hgK71hxUutVv
-qf7tJYf8BqKXivkoioGg8qNagrG/r+h/IYIPDh0=
+MIIDQzCCAiugAwIBAgIFAOE8rNkwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAwwX
+SU86OlNvY2tldDo6U1NMIERlbW8gQ0EwHhcNMTgwOTEyMDYyNDMyWhcNMjgwOTA5
+MDYyNDMyWjAYMRYwFAYDVQQDDA1zZXJ2ZXIyLmxvY2FsMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAtoRDQiTGAgwlvji7Vemw0g/xf8fsVrSHZtT1HR7l
+AKU2uFQpc4IVCXsPqSDIeFLAFBScfi2bZrqVSbSsnJvZDlWOS7nQlozuuUb/aueP
+RHXGUiJ2636ZFPo949pIMDVBDrpcWedXgWUzWw5vigqv0pCW6UHOTMo5wIhjznC5
+IV16KLDzodDe54BlCTr5t2o9ABomzeo1+a7a9ne+JanUTZzJzezvozSxrDVZ7U2T
+kfEWaaNBOSYrvNgBhd9KfhwYxoYruAJ9WvZxoFY4P1UnaRsQPYMWDWg4pi2itxRB
+CnMbiXjxMbP2yQjf98oDKFdovzio2vCz26TQf+7y1+LhuwIDAQABo4GJMIGGMB0G
+A1UdDgQWBBQIUy5uyNjGQJjpL6sZZ5euV5Ly9TAfBgNVHSMEGDAWgBQwJEo/RTbT
+pu6hp1qScN/RkuR4JjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIFoDARBglg
+hkgBhvhCAQEEBAMCBkAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDQYJKoZIhvcNAQEL
+BQADggEBAIErFM/m+6NQs7AeemYUA2JDH6Exnjq/yNy6YlqUb1zu19+q90hKQlht
+5Z7FA1Uci+x81JEc0iUpO3Ja5AKn1dfJFue6ekPsLNuLssz0tETrf3s1kUyrE44U
+z+Jix1oJ9TTFvtCEe3dOwvFPV4iO3ddD8wZ0ijBKRWT8umoQc3GxYv7LBpOsqtLh
+2ny3QUYtl9W34rzO7BnEwa6Oqeb4QcuRDMvmBwNpvElJoUJr/0zn+SWOoxxH8F/v
+7+VZ+/A7HriqWp40X3eO04tmhhoxvPOUkoLx3SRiYo15SCtiJ79FeQUjoH7bljQj
+A77p+F22WMpymnd6jsnITFG7Nz+RUrQ=
-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/server2-key.pem new/IO-Socket-SSL-2.060/certs/server2-key.pem
--- old/IO-Socket-SSL-2.059/certs/server2-key.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/server2-key.pem 2018-09-12 08:24:33.000000000 +0200
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDZGgHbDCpxzFO+
-yOmNHrL0RWYxASGPADa42muigT1ixlvolJzn8sow/gFyetM/Inw7OCbmv9ToTQC/
-1V9brW/nwQ+MV3+BW414gk0Y3wNxTT/MuOk+++sSDqOWP76Kh75orrIVL3Obfd5R
-gZ3MdUICoc6pBhwFrAfKVX1OhhDNFUoCEbplxcNbMxYJ0me8eIyXglJovOFUeSXY
-8pVkQN0cshH75GBoYdmGwIoRYunqp1m5TrFeLAHEHbBtlVKcLlifzAo+QrBK25Sg
-BdRPIK34YWKdXpsYDYun38yTGKcvciYPU75NGiNqw7p9X8zRIdPsi42kJez9LkiF
-1W6z5IwbAgMBAAECggEAPTKxlzfEtzNr3/nurBMdSvJNLj8tYIwk4NLhSHu5/CAC
-RHuwB0pPaKQRcF3jMobcEi1v+dfVgm5CadESAlvPkbrAUUVQ8fwG0xOX/AzRgZzP
-ATyWs2R8DSkHQBFT+uTs7cFg/cvUgN5oTv2Ep9/d7bQC9257c7XctFKI8huknMqA
-aSWlrsYqdE6GMj7zPacXZ8N6l8kBgHps0jHGonTsXfl4yyBeGwWdhudbmNlHQSuG
-vFuJS+4iG0iOFhSDgb3vZy+2BDmqNNtCy8Z7B1y+xk/zb7UZO6ew6WKSyMH7PIt7
-Tt7u3g3duN/oqEBcgNsVweuKGfczL3y6qnOEaSZEsQKBgQD42JUZ/U6y+REhhJ6l
-kjPzt1/sdhYav/LQGpVqoLX2L9QqB88q04cnSe7YNvFPH4vySx3htZ+PEiB7tTRl
-fLs4I/yuagvL5m/XAslVk92WvBmKA/dnDBSBYsEhjndhoaoMdRhnsRYpXLZgCCb2
-eIC8onp1nOl15tYHXqmueY3ORQKBgQDfV8wSq2z8j5IxQpaKXgGt7UJD3nsUYd0J
-NwZvvgiTky884/btiCozr3ZXI/Vi4wOSHNEW8qNBtDJ0WB4OfNsRjsBZMmu8617p
-40f8R+q8EUHrLDpR/u8jXVJhlWaLYyyffKgtYlTLtK13nIjzJw2yMz1ak/P5uXlm
-KdQ3VgtG3wKBgHQFpx8C95qCffY+uyk/TXGoYdUCCbRXIoLcoiWg4LXz/tvJ4FF7
-ZlxvICk3FLNrZfiGBVyjLc2rCfIjvlZDHZdDUCCR2QYsXqDE79IyqvIIqW+sAcHN
-5BGfVaSrpAWlNn+waLyP2GFYlL+ZjXEFJiDNMIN9sWwDQG8XN83dZrxxAoGBAMIl
-xiZskn8yJvlfUxHRClCxMKti2Ucsk0KRbKzyWu4+QhACcwKlHVp0qsCxZ3ygrtfy
-6Oez4KsbA8kTWH1rl9u5Zgejxvgg+w8CHe92bN0ze0P93Gyu2h653wUpJE0C1yWE
-7YUWN3QlCa4yivIj/snrtOfqOWnaC2f98JZx27etAoGBAJycwi4/h0Xgv/Kdm2Q7
-mneXcb/r9/OMqMvF3y+sxQ25B5+JTKRsicXhdQg8osi4i28n4QZA/kiGfYV9KFcy
-w6ddlK/HzT5/4DFpWwE0iA2S8supMAeQ7FwRd0YOiavUPgH8Q5HuIQNTXz239z7V
-cA7odOT3CLbQ3fYhJZZ0l1Zn
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC2hENCJMYCDCW+
+OLtV6bDSD/F/x+xWtIdm1PUdHuUApTa4VClzghUJew+pIMh4UsAUFJx+LZtmupVJ
+tKycm9kOVY5LudCWjO65Rv9q549EdcZSInbrfpkU+j3j2kgwNUEOulxZ51eBZTNb
+Dm+KCq/SkJbpQc5MyjnAiGPOcLkhXXoosPOh0N7ngGUJOvm3aj0AGibN6jX5rtr2
+d74lqdRNnMnN7O+jNLGsNVntTZOR8RZpo0E5Jiu82AGF30p+HBjGhiu4An1a9nGg
+Vjg/VSdpGxA9gxYNaDimLaK3FEEKcxuJePExs/bJCN/3ygMoV2i/OKja8LPbpNB/
+7vLX4uG7AgMBAAECggEAeVhuLyerzeitn06wnmoEeWTINyCAbRURgLjNTlMgBdHS
+E7NA697shaUfwF5faj/6HF+nu+wuiZo7bwmESYsEQJd5R7d+itmgTeZ6ImVZxzZW
+aH0pe2Br/ppxU2/o1sRRQK1+gPdiIlFaV4u9dJWuV9xxuRtbQYqh4vPLB5HCQ/92
+qIFoBDkPs0PxHCsqNhRbeb9tLh+pLFO+nIHDMympGWwDKY19PZ375GanOQa0W/TN
+BdzwD447W77Rlaf7PYukbmeak1pkjvaiBTYxpgXj3G0cSGh4I5BHsCRRvQK+Il73
+JX4RnUE6hR+plIY5rYn0raqdw0Y/QwTHuck+WZzyoQKBgQDbA//WPD4l5+ozlBSv
+NuGk966kyHafjfSR67hbNNL1L6SgJDRW6OCUMC/J7MlUGMg6Z4gO0F420sBz/j3i
+DBrRO6I7gKkAy+l/hU0Vo2fBd6jufTvti9SllUWE+PHAULe3jS0HKWd8eEhiXMlz
+86k2ZNrCa5vZICdg1gjC6l1VJwKBgQDVVmuYRpGMTAPfJ8IRPtsTDMwy3BWQGVmh
+bdO3hEIVRP+h+wgn2zAgMlSBdOJExNm/iE+R8HbcJ+lFWrvXeusnMVOcZKGExrrf
+kGBm/ycVOdkEOXhL2hqAAQUPC+veBO4G6uX+gYyFLseYfWpHaR00NjnUNdLaiXSV
+ZEhT9kqzTQKBgEhC1othzwOEtCIWbois6+AZFFcsCO91z8bBZk85a40YDhIEP/yY
+01gxWeMerAKCNrYGaL6ygxNFj9f1f4dwhPyZ11oYhipMHRtE6P0Fr/sGNweQ7E/g
+/eUwDgLkfCb+us7l1oBxacKIkSFbCeCm+SKIPiE9jesij7uEgtmEqAyrAoGBAMVe
+EWasisUIImDWsHUx+I2UPmojMJPC0ChHqiJS6qwwzGs4CiCNaOWwinvF/ftvPqAy
+5KJ4nA4romU2fyfoIRt+SAMdGkzzajmgoX9IOQkrHnoJDSDno7KevuZfuhQJ7Yha
+0vL1OWKRl7ic9rEgLxN5w2BvdyYVGtWHFF8RMaTVAoGBAKV7wta4eMc8cgHlb225
+QnayL9rFKm45AF+qewzN6X/DyW6/sKPcmhHbpPX+oLQAM8JxjAoGJtzTPkeOk+ke
+GbrXHzpMSur9y0tGOOGIq9XD/22y3KWznbeTDlc6aqBxn6fariI5zwyxmuw47r0L
+KgSenVCoHfYzhgVlkDt86oaY
-----END PRIVATE KEY-----
Binary files old/IO-Socket-SSL-2.059/certs/server_enc.p12 and new/IO-Socket-SSL-2.060/certs/server_enc.p12 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/certs/test-ca.pem new/IO-Socket-SSL-2.060/certs/test-ca.pem
--- old/IO-Socket-SSL-2.059/certs/test-ca.pem 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/certs/test-ca.pem 2018-09-12 08:24:32.000000000 +0200
@@ -1,20 +1,20 @@
-----BEGIN CERTIFICATE-----
-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
+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
+pPSN/t2kP/U2yuYm
-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/lib/IO/Socket/SSL.pm new/IO-Socket-SSL-2.060/lib/IO/Socket/SSL.pm
--- old/IO-Socket-SSL-2.059/lib/IO/Socket/SSL.pm 2018-08-15 18:03:29.000000000 +0200
+++ new/IO-Socket-SSL-2.060/lib/IO/Socket/SSL.pm 2018-09-16 21:03:13.000000000 +0200
@@ -13,7 +13,7 @@
package IO::Socket::SSL;
-our $VERSION = '2.059';
+our $VERSION = '2.060';
use IO::Socket;
use Net::SSLeay 1.46;
@@ -112,6 +112,20 @@
}
};
+my $CTX_tlsv1_3_new;
+if ( defined &Net::SSLeay::CTX_set_min_proto_version
+ and defined &Net::SSLeay::CTX_set_max_proto_version
+ and my $tls13 = eval { Net::SSLeay::TLS1_3_VERSION() }
+) {
+ $CTX_tlsv1_3_new = sub {
+ my $ctx = Net::SSLeay::CTX_new();
+ return $ctx if Net::SSLeay::CTX_set_min_proto_version($ctx,$tls13)
+ && Net::SSLeay::CTX_set_max_proto_version($ctx,$tls13);
+ Net::SSLeay::CTX_free($ctx);
+ return;
+ };
+}
+
# global defaults
my %DEFAULT_SSL_ARGS = (
@@ -268,7 +282,8 @@
# get constants for SSL_OP_NO_* now, instead calling the related functions
# every time we setup a connection
my %SSL_OP_NO;
-for(qw( SSLv2 SSLv3 TLSv1 TLSv1_1 TLSv11:TLSv1_1 TLSv1_2 TLSv12:TLSv1_2 )) {
+for(qw( SSLv2 SSLv3 TLSv1 TLSv1_1 TLSv11:TLSv1_1 TLSv1_2 TLSv12:TLSv1_2
+ TLSv1_3 TLSv13:TLSv1_3 )) {
my ($k,$op) = m{:} ? split(m{:},$_,2) : ($_,$_);
my $sub = "Net::SSLeay::OP_NO_$op";
local $SIG{__DIE__};
@@ -1893,6 +1908,7 @@
my $ssl = shift()->_get_ssl_object || return;
my $version = Net::SSLeay::version($ssl) or return;
return
+ $version == 0x0304 ? 'TLSv1_3' :
$version == 0x0303 ? 'TLSv1_2' :
$version == 0x0302 ? 'TLSv1_1' :
$version == 0x0301 ? 'TLSv1' :
@@ -2338,7 +2354,7 @@
my $ver;
for (split(/\s*:\s*/,$arg_hash->{SSL_version})) {
- m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1(?:_?[12])?))$}i
+ m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1(?:_?[123])?))$}i
or croak("invalid SSL_version specified");
my $not = $1;
( my $v = lc($2||$3) ) =~s{^(...)}{\U$1};
@@ -2353,14 +2369,17 @@
}
}
- my $ctx_new_sub = UNIVERSAL::can( 'Net::SSLeay',
- $ver eq 'SSLv2' ? 'CTX_v2_new' :
- $ver eq 'SSLv3' ? 'CTX_v3_new' :
- $ver eq 'TLSv1' ? 'CTX_tlsv1_new' :
- $ver eq 'TLSv1_1' ? 'CTX_tlsv1_1_new' :
- $ver eq 'TLSv1_2' ? 'CTX_tlsv1_2_new' :
- 'CTX_new'
- ) or return IO::Socket::SSL->_internal_error("SSL Version $ver not supported",9);
+ my $ctx_new_sub =
+ $ver eq 'TLSv1_3' ? $CTX_tlsv1_3_new :
+ UNIVERSAL::can( 'Net::SSLeay',
+ $ver eq 'SSLv2' ? 'CTX_v2_new' :
+ $ver eq 'SSLv3' ? 'CTX_v3_new' :
+ $ver eq 'TLSv1' ? 'CTX_tlsv1_new' :
+ $ver eq 'TLSv1_1' ? 'CTX_tlsv1_1_new' :
+ $ver eq 'TLSv1_2' ? 'CTX_tlsv1_2_new' :
+ 'CTX_new'
+ )
+ or return IO::Socket::SSL->_internal_error("SSL Version $ver not supported",9);
# For SNI in server mode we need a separate context for each certificate.
my %ctx;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/lib/IO/Socket/SSL.pod new/IO-Socket-SSL-2.060/lib/IO/Socket/SSL.pod
--- old/IO-Socket-SSL-2.059/lib/IO/Socket/SSL.pod 2018-03-19 17:30:23.000000000 +0100
+++ new/IO-Socket-SSL-2.060/lib/IO/Socket/SSL.pod 2018-09-16 21:02:51.000000000 +0200
@@ -430,6 +430,23 @@
=item *
+Expecting exactly the same behavior as plain sockets.
+
+IO::Socket::SSL tries to emulate the usual socket behavior as good as possible,
+but full emulation can not be done. Specifically a read on the SSL socket might
+also result in a write on the TCP socket or a write on the SSL socket might
+result in a read on the TCP socket. Also C<accept> and B<close> on the SSL
+socket will result in writing and reading data to the TCP socket too.
+
+Especially the hidden writes might result in a connection reset if the
+underlying TCP socket is already closed by the peer. Unless signal PIPE is
+explicitly handled by the application this will ususally result in the
+application crashing. It is thus recommended to explicitly IGNORE signal PIPE so
+that the errors get propagated as EPIPE instead of causing a crash of the
+application.
+
+=item *
+
Set 'SSL_version' or 'SSL_cipher_list' to a "better" value.
LIO::Socket::SSL tries to set these values to reasonable, secure values which
@@ -1339,7 +1356,7 @@
See also method C.
Next Protocol Negotiation (NPN) is available with Net::SSLeay 1.46+ and
-openssl-1.0.1+.
+openssl-1.0.1+. NPN is unavailable in TLSv1.3 protocol.
To check support you might call C<< IO::Socket::SSL->can_npn() >>.
If you use this option with an unsupported Net::SSLeay/OpenSSL it will
throw an error.
@@ -1450,40 +1467,26 @@
=item B
-There are a number of nasty traps that lie in wait if you are not careful about
-using close(). The first of these will bite you if you have been using
-shutdown() on your sockets. Since the SSL protocol mandates that a SSL "close
-notify" message be sent before the socket is closed, a shutdown() that closes
-the socket's write channel will cause the close() call to hang. For a similar
-reason, if you try to close a copy of a socket (as in a forking server) you will
-affect the original socket as well.
-To get around these problems, call close with an object-oriented syntax
-(e.g. $socket->close(SSL_no_shutdown => 1))
-and one or more of the following parameters:
-
-=over 2
-
-=item SSL_no_shutdown
-
-If set to a true value, this option will make close() not use the SSL_shutdown()
-call on the socket in question so that the close operation can complete without
-problems if you have used shutdown() or are working on a copy of a socket.
-
-Not using a real ssl shutdown on a socket will make session caching unusable.
-
-=item SSL_fast_shutdown
-
-If set to true only a unidirectional shutdown will be done, e.g. only the
-close_notify (see SSL_shutdown(3)) will be sent. Otherwise a bidirectional
-shutdown will be done where it waits for the close_notify of the peer too.
-
-Because a unidirectional shutdown is enough to keep session cache working it
-defaults to fast shutdown inside close.
-
-=item SSL_ctx_free
+Contrary to a close for a simple INET socket a close in SSL also mandates a
+proper shutdown of the SSL part. This is done by sending a close notify message
+by both peers.
+
+A naive implementation would thus wait until it receives the
+close notify message from the peer - which conflicts with the commonly expected
+semantic that a close will not block. The default behavior is thus to only send
+a close notify but not wait for the close notify of the peer. If this is
+required C need to be explicitly set to false.
+
+There are also cases where a SSL shutdown should not be done at all. This is
+true for example when forking to let a child deal with the socket and closing
+the socket in the parent process. A naive explicit C<close> or an implicit close
+when destroying the socket in the parent would send a close notify to the peer
+which would make the SSL socket in the client process unusable. In this case an
+explicit C<close> with C set to true should be done in the
+parent process.
-If you want to make sure that the SSL context of the socket is destroyed when
-you close it, set this option to a true value.
+For more details and other arguments see C which gets called from
+C<close> to shutdown the SSL state of the socket.
=back
@@ -2103,6 +2106,7 @@
check the size of your session cache. Default for Net::SSLeay seems to be
20480, see the example for SSL_create_ctx_callback for how to limit it.
+TLS 1.3 support regarding session reuse is incomplete.
=head1 SEE ALSO
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/t/ecdhe.t new/IO-Socket-SSL-2.060/t/ecdhe.t
--- old/IO-Socket-SSL-2.059/t/ecdhe.t 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/t/ecdhe.t 2018-09-16 21:02:51.000000000 +0200
@@ -53,12 +53,18 @@
};
ok( "client connected" );
- my $cipher = $to_server->get_cipher();
- if ( $cipher !~m/^ECDHE-/ ) {
- notok("bad key exchange: $cipher");
- exit;
+ my $protocol = $to_server->get_sslversion;
+ if ($protocol eq 'TLSv1_3') {
+ # https://www.openssl.org/blog/blog/2017/05/04/tlsv1.3/
+ ok("# SKIP TLSv1.3 doesn't advertize key exchange in a chipher name");
+ } else {
+ my $cipher = $to_server->get_cipher();
+ if ( $cipher !~m/^ECDHE-/ ) {
+ notok("bad key exchange: $cipher");
+ exit;
+ }
+ ok("ecdh key exchange: $cipher");
}
- ok("ecdh key exchange: $cipher");
} else { ###### Server
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/t/npn.t new/IO-Socket-SSL-2.060/t/npn.t
--- old/IO-Socket-SSL-2.059/t/npn.t 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/t/npn.t 2018-09-16 21:02:51.000000000 +0200
@@ -25,6 +25,8 @@
my $server = IO::Socket::SSL->new(
LocalAddr => $addr,
Listen => 2,
+ SSL_version => 'SSLv23:!TLSv1_3', # NPN does not exist in TLSv1.3
+ # https://github.com/openssl/openssl/issues/3665
SSL_cert_file => 'certs/server-cert.pem',
SSL_key_file => 'certs/server-key.pem',
SSL_npn_protocols => [qw(one two)],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/t/protocol_version.t new/IO-Socket-SSL-2.060/t/protocol_version.t
--- old/IO-Socket-SSL-2.059/t/protocol_version.t 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/t/protocol_version.t 2018-09-16 21:02:51.000000000 +0200
@@ -7,13 +7,15 @@
use IO::Socket::SSL;
do './testlib.pl' || do './t/testlib.pl' || die "no testlib";
+$SIG{PIPE} = 'IGNORE';
+
plan skip_all => "Test::More has no done_testing"
if !defined &done_testing;
$|=1;
my $XDEBUG = 0;
-my @versions = qw(SSLv3 TLSv1 TLSv1_1 TLSv1_2);
+my @versions = qw(SSLv3 TLSv1 TLSv1_1 TLSv1_2 TLSv1_3);
my $server = IO::Socket::SSL->new(
LocalAddr => '127.0.0.1',
@@ -82,7 +84,7 @@
die "best protocol version server supports is $ver" if $supported{foo};
# Check if the OpenSSL was compiled without support for specific protocols
- for(qw(SSLv3 TLSv1 TLSv1_1)) {
+ for(qw(SSLv3 TLSv1 TLSv1_1 TLSv1_2 TLSv1_3)) {
if ( ! $check->($_,'')) {
diag("looks like OpenSSL was compiled without $_ support");
delete $supported{$_};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/t/session_ticket.t new/IO-Socket-SSL-2.060/t/session_ticket.t
--- old/IO-Socket-SSL-2.059/t/session_ticket.t 2018-07-19 09:43:23.000000000 +0200
+++ new/IO-Socket-SSL-2.060/t/session_ticket.t 2018-09-16 21:02:51.000000000 +0200
@@ -27,6 +27,8 @@
purpose => { server => 1 }
);
+$SIG{PIPE} = 'IGNORE';
+
# create two servers with the same session ticket callback
my (@server,@saddr);
for (1,2) {
@@ -52,6 +54,8 @@
END{ kill 9,$pid if $pid };
my $clctx = IO::Socket::SSL::SSL_Context->new(
+ # FIXME - add session ticket support for TLS 1.3 too
+ SSL_version => 'SSLv23:!TLSv1_3',
SSL_session_cache_size => 10,
SSL_cert => $client_cert,
SSL_key => $client_key,
@@ -73,6 +77,8 @@
};
+# FIXME: TLSv1.3 requires to use SSL_CTX_sess_set_new_cb() by clients instead
+# of SSL_get1_session(). Missing from Net::SSLeay.
$client->(0,0,"no initial session -> no reuse");
$client->(0,1,"reuse with the next session and secret[0]");
$client->(1,1,"reuse even though server changed, since they share ticket secret");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/t/sni.t new/IO-Socket-SSL-2.060/t/sni.t
--- old/IO-Socket-SSL-2.059/t/sni.t 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/t/sni.t 2018-09-16 21:02:51.000000000 +0200
@@ -17,6 +17,8 @@
exit;
}
+$SIG{PIPE} = 'IGNORE';
+
print "1..17\n";
my $server = IO::Socket::SSL->new(
LocalAddr => '127.0.0.1',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/t/sni_verify.t new/IO-Socket-SSL-2.060/t/sni_verify.t
--- old/IO-Socket-SSL-2.059/t/sni_verify.t 2018-02-13 15:04:43.000000000 +0100
+++ new/IO-Socket-SSL-2.060/t/sni_verify.t 2018-09-16 21:02:51.000000000 +0200
@@ -17,6 +17,8 @@
exit;
}
+$SIG{PIPE} = 'IGNORE';
+
print "1..17\n";
my $server = IO::Socket::SSL->new(
LocalAddr => '127.0.0.1',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Socket-SSL-2.059/t/startssl.t new/IO-Socket-SSL-2.060/t/startssl.t
--- old/IO-Socket-SSL-2.059/t/startssl.t 2018-01-23 19:38:07.000000000 +0100
+++ new/IO-Socket-SSL-2.060/t/startssl.t 2018-09-12 08:32:21.000000000 +0200
@@ -50,7 +50,7 @@
$client->sock_certificate('issuer') =~ /IO::Socket::SSL Demo CA/ or print "not ";
ok("client local certificate issuer");
$client->get_fingerprint('sha256',$client->sock_certificate)
- eq 'sha256$b3d1ab7ee6bd10d30238b6d03d8bc4504ceed0fde2a27ae9976d1a8b03b0aaaf'
+ eq 'sha256$f89986e895758f788a66d340bb3d849999c9ab7b7b14f23e67fb28226a4c4b2e'
or print "not ";
ok("client local certificate fingerprint");
@@ -59,7 +59,7 @@
$client->peer_certificate('issuer') =~ /IO::Socket::SSL Demo CA/ or print "not ";
ok("client peer certificate issuer");
$client->get_fingerprint()
- eq 'sha256$7245f05f400e7459daa9de46db93e9957ee715f8ab4a0fb3d297b6916f617fde'
+ eq 'sha256$422658660b5e5f2a2c657d960e71a1b98a97158c728cdbd377076de8a0f1a568'
or print "not ";
ok("client peer certificate fingerprint");
@@ -91,7 +91,7 @@
$csock->sock_certificate('issuer') =~ /IO::Socket::SSL Demo CA/ or print "not ";
ok("server local certificate issuer");
$csock->get_fingerprint('sha256',$csock->sock_certificate)
- eq 'sha256$7245f05f400e7459daa9de46db93e9957ee715f8ab4a0fb3d297b6916f617fde'
+ eq 'sha256$422658660b5e5f2a2c657d960e71a1b98a97158c728cdbd377076de8a0f1a568'
or print "not ";
ok("server local certificate fingerprint");
@@ -100,7 +100,7 @@
$csock->peer_certificate('issuer') =~ /IO::Socket::SSL Demo CA/ or print "not ";
ok("server peer certificate issuer");
$csock->get_fingerprint()
- eq 'sha256$b3d1ab7ee6bd10d30238b6d03d8bc4504ceed0fde2a27ae9976d1a8b03b0aaaf'
+ eq 'sha256$f89986e895758f788a66d340bb3d849999c9ab7b7b14f23e67fb28226a4c4b2e'
or print "not ";
ok("server peer certificate fingerprint");