3 votes

Certificats lors de l'utilisation de cas+apache (mod_auth_cas)

J'utilise l'authentification CAS sur un serveur, et un site web qui doit être sécurisé sur un serveur séparé sur mon réseau local.

Lorsque je faisais tourner CAS et Apache sur le même serveur, ils fonctionnaient bien. Lorsque je les ai séparés sur deux hôtes physiques différents, ils ne fonctionnent plus.

Le CAS-login fonctionne bien, mais lorsque je suis redirigé vers mon apache après m'être connecté, j'obtiens ceci dans le journal apache: :

"mod_auth_cas: Could not perform SSL handshake with example.casserver.com (check CASCertificatePath)".

J'ai vérifié CASCertificatePath, et j'ai vérifié qu'il pointe vers le certificat correct (certificat du serveur CAS). J'ai obtenu le certificat en le copiant de l'hôte CAS à l'hôte apache, et j'ai vérifié que le fichier est lisible, et que l'url se résout et est correct.

Quelqu'un sait-il ce qui pourrait clocher ?

Puisque je ne fais cela qu'au sein d'un réseau local confiné, il n'y a pas de raison d'impliquer les CA's, donc le certificat utilisé par le serveur CAS est un simple certificat auto-signé fait par le jdk-tool :

keytool -genkey -keyalg "RSA" -dname

Est-ce là le problème ? Est-ce que mod_auth_cas exige que le certificat soit signé par une autorité de certification, par exemple en créant ma propre autorité de certification pour le réseau en utilisant TinyCA2 ?

1voto

Henrik Kjus Alstad Points 253

J'ai trouvé la solution à mon problème. Ma configuration d'apache et de cas était correcte, mais un bug dans OpenSKD empêchait l'extraction correcte des certificats dans TLSv1. J'ai découvert cela en déboguant mes ports SSL avec "openssl s_client", qui est un excellent outil de débogage pour des situations comme celle-ci.

J'ai désinstallé OpenSDK, installé SunSDK, et réimporté les certificats dans le sun trusted castore à la place, et tout fonctionne comme un charme.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X