|
|
@@ -387,15 +387,11 @@ class TcpConnection extends ConnectionInterface
|
|
|
{
|
|
|
// SSL handshake.
|
|
|
if ($this->transport === 'ssl' && $this->_sslHandshakeCompleted !== true) {
|
|
|
- $ret = stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_SSLv23_SERVER);
|
|
|
+ $ret = stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_SSLv2_SERVER |
|
|
|
+ STREAM_CRYPTO_METHOD_SSLv3_SERVER | STREAM_CRYPTO_METHOD_SSLv23_SERVER);
|
|
|
// Negotiation has failed.
|
|
|
if(false === $ret) {
|
|
|
- $error = error_get_last();
|
|
|
- $error_msg = '';
|
|
|
- if ($error) {
|
|
|
- $error_msg = "{$error['message']} in {$error['file']} on line {$error['line']}";
|
|
|
- }
|
|
|
- echo new \Exception("SSL handshake fail $error_msg");
|
|
|
+ echo "\nSSL Handshake fail. \nBuffer:".bin2hex(fread($socket, 8182))."\n";
|
|
|
return $this->destroy();
|
|
|
} elseif(0 === $ret) {
|
|
|
// There isn't enough data and should try again.
|