J'ai des problèmes avec Apache 2.2 et la petite documentation que j'ai pu trouver pour la fonction fichier de SSLRequire. J'essaie de vérifier la propriété email du certificat client dans une requête en utilisant SSLRequire .
L'option suivante dans le fichier httpd.conf fonctionne bien :
SSLRequire %{SSL_CLIENT_S_DN_Email} in { "mail@example.com" }
mais comme je l'ai lu dans la documentation, vous pouvez utiliser une liste de valeurs pour le filtre.
Citation de l'article documentation officielle :
file
(nom de fichier) - Cette fonction prend un argument de type chaîne de caractères et l'étend au contenu du fichier. Elle est particulièrement utile pour pour faire correspondre ce contenu à une expression régulière, etc.
Donc, en suivant la documentation, j'ai mis ce qui suit dans le fichier httpd.conf :
SSLRequire %{SSL_CLIENT_S_DN_Email} in { file("/etc/httpd/mail-list") }
Le fichier mail-list ne contient qu'une seule ligne dont le contenu est le suivant mail@example.com
(en essayant de simuler l'option qui fonctionne sans file
).
Mais lorsque j'essaie d'accéder à mon serveur HTTPS, je vois ce qui suit dans les journaux :
Failed expression: %{SSL_CLIENT_S_DN_Email} in { file("/etc/httpd/mail-list") }
Ce message apparaît normalement lorsque le motif ne peut pas être appliqué. Quelqu'un peut-il m'aider à utiliser cette fonctionnalité ?