À l'aide de CLIENT-CERT pour Tomcat sans spécifier de nom d'utilisateur

Je suis en train de faire un applications web Tomcat utiliser l'authentification par certificat client pour les connexions entrantes. Tout fonctionne bien lors de l'utilisation de clientAuth=true dans server.xml toutefois, en raison à d'autres applications fonctionnant sur le même serveur, nous ne pouvons pas l'utiliser dans l'environnement de production.

Est-il un moyen pour former un web.xml document tel qu'il oblige le client l'utilisation de certificats pour l'application de la même manière que clientAuth=true? Il semble que l'utilisation du CLIENT-CERT paramètre exige la configuration de tomcat compte d'utilisateur pour chaque certificat qui est de l'accès à votre système? Nous devons être en mesure de permettre à tous les certificats de CA (défini dans le serveur truststore) où le sujet correspond à certaines règles (vérifié à l'intérieur de l'application elle-même). J'espérais que quelque chose comme cela pourrait fonctionner, mais pas de chance encore!

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Everything</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>
<login-config>
    <auth-method>CLIENT-CERT</auth-method>
</login-config>

OriginalL'auteur user unknown | 2012-08-01