OVH Cloud OVH Cloud

mod_perl2 et SSL

2 réponses
Avatar
Dominique Launay
Bonjour,

J'ai du mal à trouver de l'information sur le sujet. Faisant de
l'authentification client avec certificat. J'écris un module Apache2
d'autorisation en perl (Apache2::AuthZSympa).

Mais je n'arrive pas à récupérer les variables d'environnement SSL.
J'essaie d'utiliser la méthode
$r->subprocess_env->get('SSL_CLIENT_S_DN_Email') par exemple (marchait
avec Apache1.3 et mod_perl1.x) et celle-ci ne contient rien alors que le
script printenv.cgi m'indique bien l'email contenu dans le certificat.

J'espère que je ne suis pas hors-charte. Le cas échéant, quel newsgroup me
permettrait de poser la question ?

Merci d'avance

Dominique Launay

2 réponses

Avatar
Paul Gaborit
À (at) Mon, 06 Mar 2006 14:17:00 +0100,
Dominique Launay écrivait (wro te):
J'ai du mal à trouver de l'information sur le sujet. Faisant de
l'authentification client avec certificat. J'écris un module Apache2
d'autorisation en perl (Apache2::AuthZSympa).

Mais je n'arrive pas à récupérer les variables d'environnement SSL.
J'essaie d'utiliser la méthode
$r->subprocess_env->get('SSL_CLIENT_S_DN_Email') par exemple (marchait
avec Apache1.3 et mod_perl1.x) et celle-ci ne contient rien alors que le
script printenv.cgi m'indique bien l'email contenu dans le certificat.


Je n'utilise pas Sympa ni les modules Apache associés mais en me
référant au source disponible sur :

<http://sourcesup.cru.fr/cgi/viewcvs.cgi/trunk/Apache-AuthSympa/lib/Apache 2/AuthZSympa.pm?rev(&root=authsympa&view=markup>

Il me semble que la bonne manière de faire est :

$r->subprocess_env('SSL_CLIENT_S_DN_Email');

(sans appel à 'get'...)

J'espère que je ne suis pas hors-charte. Le cas échéant, quel newsg roup me
permettrait de poser la question ?


Peut-être les mailing-lists sur Sympa...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Dominique Launay
Le Mon, 06 Mar 2006 16:18:05 +0100, Paul Gaborit a écrit :
Je n'utilise pas Sympa ni les modules Apache associés mais en me
référant au source disponible sur :

...

Il me semble que la bonne manière de faire est :

$r->subprocess_env('SSL_CLIENT_S_DN_Email');


C'est justement ce module dont il est question (j'en suis l'auteur). Et
cette méthode convenait avec Apache1.3 et mod_perl. Mais depuis que je
suis passé en Apache2 (et mod_perl2), cette méthode n'a plus l'air de
fonctionner.

(sans appel à 'get'...)

J'espère que je ne suis pas hors-charte. Le cas échéant, quel newsgroup me
permettrait de poser la question ?


Peut-être les mailing-lists sur Sympa...
Je vais regarder de ce côté là.


Merci. Et si quelqu'un peut m'aider à faire avancer le schmilblick...