Welcome to OCS Inventory NG community support, where you can ask questions and receive answers from other members of the community.

Please ask questions only in English or French.

Release 2.3 available

The official documentation can be found on http://wiki.ocsinventory-ng.org. Read it before asking your question.

Erreur lors de l'authentification JASIG/CAS

Bonjour,

j'ai un serveur OCS 2.2.1 installé sur une Ubuntu 16.04 LTS qui communique avec un serveur JASIG/CAS en 4.0.4. Le ticket est bien donné par le serveur Jasig mais le OCS affiche lors que je suis redirigé vers lui : Error: Internal script failure.

La même configuration en OCS 2.2 sur uen Ubuntu LTS 14.04 fonctionnait très bien. De plus le serveur Jasig est utilisé par une instance GLPI qui ne rencontre pas du tout ce problème.

Les logs ne semblent pas fournir plus d'information. Ce problème est-il connu? Comment puis avoir plus d'éléments sur l'erreur affiché?

Merci d'avance.

asked Oct 17, 2016 in OCS Inventory NG server for Unix by AlesAgglo (200 points)

4 Answers

0 votes
Bonjour,

Des erreurs dans les fichiers de log (Apache en particulier)?

Cordialement

Frank
answered Oct 28, 2016 by frankb (50,030 points)
0 votes
Bonjour,

désolé pour le délai de réponse, mais non justement aucun message dans les logs Apache.

Cordialement,

Ghislain
answered Nov 16, 2016 by AlesAgglo (200 points)
0 votes
Bonjour,

j'ai le même soucis, avez-vous trouvez une solution ?

Cordialement
answered Feb 15 by florent (280 points)
0 votes
Bonjour,

je reviens enfin avec l'explication : il s'agit d'une erreur de reconnaissance du certificat du serveur CAS.

Pour ma part j'ai remplacé la version de phpCAS par la dernière version : https://github.com/apereo/phpCAS/releases.

Dans le fichier <install ocsreports>/backend/AUTH/methode/cas.php j'ai remplacé

$cas = new phpCas();
$cas->client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_uri);
$cas->forceAuthentication();
$login = $cas->getUser();

par

phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_uri);
phpCAS::setCasServerCACert($cas_srv_certificate);
phpCAS::forceAuthentication();
$login = phpCAS::getUser();

Notez l'apparition de la variable pour spécifier le chemin ver le certificat du serveur CAS.

Dans le fichier  <install ocsreports>/backend/require/cas.config.php j'ai ajouté la ligne:

$cas_srv_certificate="chemin vers le certificat du serveur";

Voilà, tout refonctionne... ce serait bien que dans la prochaine version cela soit pris en compte.

Merci d'avance.

Ghislain
answered Nov 8 by AlesAgglo (200 points)
 
Powered by Question2Answer
...