2016-04-29 2 views
0

У меня проблема с моим приложением.Symfony 2.8.4 + BeSimpleSsoBundle + Jasig CAS Ошибка

Я использую Symfony 2.8.4 и в списке поставщиков I ave besimmple/sso-auth-bundle, в последней версии.

У меня есть приложение на старом сервере centos с php 5.3.3, который работает, но с symfony 2.5 я должен обновить symfony.

На dev plateform (winw 10 + wamp 2.4) моя работа с приложением: besimple может авторизоваться на моем сервере CAS, без pb. Но на моем новом сервере, CentOS 7, PHP 5.4.16 не работает, я получил это исключение:

Cannot communicate securely with peer: no common encryption algorithm(s). 

500 Internal Server Error - RequestException 

Stack Trace 

in vendor/kriswallsmith/buzz/lib/Buzz/Client/Curl.php at line 31 - 
      $errorMsg = curl_error($this->lastCurl); 
      $errorNo = curl_errno($this->lastCurl); 
      $e = new RequestException($errorMsg, $errorNo); 
      $e->setRequest($request); 
      throw $e; 

У меня есть другое приложение, GLPI на этом сервере, которые используют завиток к, и она работает.

Я не знаю, что делать, и я использую его, чтобы он был на производстве.

Я попытался изменить curl_opt в с CIPHER_LIST так:

curl_setopt($this->lastCurl , CURLOPT_SSL_CIPHER_LIST, 'ecdhe_rsa_aes_128_gcm_sha_256'); 

, но я получил эту ошибку:

Cannot connect: SSL is disabled. 

500 Internal Server Error - RequestException 

Stack Trace 

in vendor/kriswallsmith/buzz/lib/Buzz/Client/Curl.php at line 31 - 
      $errorMsg = curl_error($this->lastCurl); 
      $errorNo = curl_errno($this->lastCurl); 
      $e = new RequestException($errorMsg, $errorNo); 
      $e->setRequest($request); 
      throw $e; 

Можете ли вы мне помочь?

PS: Я пытаюсь разместить приложение на другом сервере с debien, чтобы узнать, не связана ли проблема с моим дистрибутивом.

ответ

0

Я отвечаю сам.

Я запрашивал сервер CAS через старый обратный прокси-сервер pfsense. Я обновил pfsesnse до последней версии (2.3.2), и теперь все в порядке.

Не забудьте ту использовать этот конфиг для BeSimpleSso:

be_simple.sso_auth.client.option.curlopt_ssl_version.value: 1 
be_simple.sso_auth.client.option.curlopt_ssl_verifypeer.value: false