У меня есть USB-токен с закрытым ключом и сертификатом X509. Это видно из Firefox, так что все в порядке.
У меня есть пример приложения из Spring Security (я использую версию 3), который просто демонстрирует различные типы аутентификации. Это приложение было развернуто на JBoss AS 6.
Я искал во многих форумах и статьях информацию о том, как использовать сертификат X509 вместо логина / пароля авторизации (Пример: x509 аутентификация с весенней защитой 2.0.4 ). Везде, где я видел: «Просто добавьте тег x509 в ваше applicationContext.xml», «О, спасибо! Это работает!».
В примере приложения Spring Spring в applicationContext.xml есть фрагмент x509, который был прокомментирован. Я раскомментировал этот материал, но ничего не работает. Это приложение регистрирует все действия, поэтому я вижу, что фильтр X509 срабатывает при загрузке страницы приложения, но ничего не делает, потому что пишет в журнале: «В запросе пользователя не найдено сертификата».
Можете ли вы помочь мне с этой проблемой? Должен ли Spring получить CN из сертификата из браузера и использовать его вместо имени для входа? Что я делаю не так?
P.S. У меня есть правый пользовательский сервисный блок в applicationContext.xml.
P.P.S. И извините за мой язык - это не мой родной язык.