diff --git a/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php b/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php index 48e613591..21784d5b0 100644 --- a/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php +++ b/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php @@ -2769,8 +2769,8 @@ class Actions $oDomain = $this->DomainProvider()->LoadOrCreateNewFromAction($this, 'domain-test-connection.de'); if ($oDomain) { -// $oOpenSSL = \MailSo\Base\Utils::FunctionExistsAndEnabled('openssl_x509_parse'); - $oOpenSSL = false; // TODO in dev +// $bOpenSSL = \MailSo\Base\Utils::FunctionExistsAndEnabled('openssl_x509_parse'); + $bOpenSSL = false; // TODO in dev try { @@ -2778,9 +2778,9 @@ class Actions $oImapClient->SetTimeOuts(5); $iTime = \microtime(true); - $oImapClient->Connect($oDomain->IncHost($oDomain->Name()), $oDomain->IncPort(), $oDomain->IncSecure(), $oOpenSSL); + $oImapClient->Connect($oDomain->IncHost($oDomain->Name()), $oDomain->IncPort(), $oDomain->IncSecure(), $bOpenSSL); - if ($oOpenSSL) + if ($bOpenSSL) { $aStreamContextParams = $oImapClient->StreamContextParams(); if (isset($aStreamContextParams['options']['ssl']['peer_certificate'])) @@ -2815,7 +2815,18 @@ class Actions $oSmtpClient->SetTimeOuts(5); $iTime = \microtime(true); - $oSmtpClient->Connect($oDomain->OutHost($oDomain->Name()), $oDomain->OutPort(), '127.0.0.1', $oDomain->OutSecure()); + $oSmtpClient->Connect($oDomain->OutHost($oDomain->Name()), $oDomain->OutPort(), '127.0.0.1', $oDomain->OutSecure(), $bOpenSSL); + + if ($bOpenSSL) + { + $aStreamContextParams = $oSmtpClient->StreamContextParams(); + if (isset($aStreamContextParams['options']['ssl']['peer_certificate'])) + { + $aParseData = @\openssl_x509_parse($aStreamContextParams['options']['ssl']['peer_certificate']); + $this->Logger()->WriteDump($aParseData); + } + } + $iSmtpTime = \microtime(true) - $iTime; $oSmtpClient->Disconnect(); $bSmtpResult = true; diff --git a/rainloop/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html b/rainloop/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html index 68b860817..c74f2fd20 100644 --- a/rainloop/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html +++ b/rainloop/v/0.0.0/app/templates/Views/Admin/PopupsDomain.html @@ -123,7 +123,7 @@ 'btn-danger': testingDone() && (testingImapError() || testingSmtpError()) }">    - Test Connection + Test